项目需求:
修改测试服务器部分表的status(状态);
删除测试服务器部分表的数据;
实际运行遇到的问题:
报 Error Code: 1175; 错误信息不过多赘述;
项目解决思路及可执行方案:
搜索之后,发现是数据库表处于safe-updates 安全模式下,修改之前,安全模式取值为 0; 修改完成之后,想要恢复到之前的安全模式,取值为1,即可;
第一步:设置mysql 在 非 安全状态,以便于够进行更新与删除操作;
SET SQL_SAFE_UPDATES = 0;
第二步:更新或者删除操作
UPDATE 表名 SET status = 3;
delete from 表名;
第三步:恢复mysql在安全状态下,以便于不能够直接 更新与删除的操作(不添加WHERE条件)
SET SQL_SAFE_UPDATES = 1;
第四步:执行测试代码
delete from 表名;
如果报Error Code: 1175,则说明是在安全模式下