
小问题记录
自己平时遇到的小问题记录
Kealina
一只3年工作经验的JAVA程序媛,在这个做自己力所能及的分享。
写博客重要的目的是记录自己的成长,如果顺便帮助了他人,那也是极好的。
展开
-
[解决]Lock wait timeout exceeded; try restarting transaction MYSQL行锁怎么破?
问题更新某条数据时出现以下错误,就一直阻塞在那里,直到timeout,出现以下错误[40001][1205] Lock wait timeout exceeded; try restarting transaction由此可见遇见锁啦,怎么破?唯有解锁。解决看看自己有哪条sql正在waiting 什么的,在那给卡住的。show processlist ;如果这样看不出来。使用当前运行的所有事务SELECT * FROM information_schema.INNODB_TRX;当前出原创 2020-09-25 18:16:46 · 1996 阅读 · 0 评论 -
Mysql 使用 in 查询, 如何保证查出来顺序与传入的条件顺序保持一致?
如下sql,我们可能会理所当然的以为输出的顺序是以我们输入的5,9,3 的顺序输出数据,然而并不是,输出是按数据库存的顺序输出,而我们一般存就是按照id递增存,所以输出也会顺序的:select * from table where id in (5,9,3)如果想要进行按传入条件顺序输出的话,可以使用order by (field, data...) ,如上转化出来应如下:select * from table where id in (5,9,3) order by (id,5,9,3)输出就会原创 2020-08-12 14:30:29 · 3542 阅读 · 4 评论