mysql表无法update

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

用id可以
image.png

超时
image.png

阅读 4.4k
2 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题