mysql表无法update

mysql用主键id作为update条件能成功,别的字段都不行,show processlist没有等待的进程,直接用navicat改表中的字段可以
表字段
image.png

用id可以
image.png

超时
image.png

阅读 4.6k
2 个回答

因为mysql有个叫SQL_SAFE_UPDATES的变量,为了数据库更新操作的安全性,此值默认为1
set sql_safe_updates=0;
设置为0就可以执行成功了

或者直接在where中加入id字段 and id > 0

你是不是数据量比较多,而且相应的字段没有索引

推荐问题