首先,这个错误是因为MySQL启用了安全更新模式,防止不小心更新整个表。要解决这个问题,需要在更新语句中使用WHERE子句,并且WHERE子句中必须包含一个KEY列。如果您确信更新是安全的,可以通过以下两种方法来禁用安全更新模式:

  1. 在MySQL命令行中输入以下命令:

SET SQL_SAFE_UPDATES = 0;

这将禁用安全更新模式,但请注意,这可能会导致数据不安全。

  1. 在MySQL Workbench中,选择“Edit”菜单,然后选择“Preferences”。在“SQL Editor”选项卡下,取消选中“Safe Updates”选项。

然后重新连接到数据库,您应该能够成功更新数据。以下是使用WHERE子句的更新语句示例:

delimiter //

UPDATE users SET email='feng@163.com' WHERE name='封月明';

//

delimiter call update_email封月明feng163com;如何修改才不会出现You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode toggle the option in Prefe

原文地址: https://www.cveoy.top/t/topic/eCO6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录