问题:mysql执行update语句时,如果不是主键where语句会报错 原因:MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令 解决: 查看状态 SHOW VARIABLES LIKE 'SQL_SAFE_UPDATES'; 开启 SET SQL_SAFE_UPDATES = 0;