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
首先,这个错误是因为MySQL启用了安全更新模式,防止不小心更新整个表。要解决这个问题,需要在更新语句中使用WHERE子句,并且WHERE子句中必须包含一个KEY列。如果您确信更新是安全的,可以通过以下两种方法来禁用安全更新模式:
- 在MySQL命令行中输入以下命令:
SET SQL_SAFE_UPDATES = 0;
这将禁用安全更新模式,但请注意,这可能会导致数据不安全。
- 在MySQL Workbench中,选择“Edit”菜单,然后选择“Preferences”。在“SQL Editor”选项卡下,取消选中“Safe Updates”选项。
然后重新连接到数据库,您应该能够成功更新数据。以下是使用WHERE子句的更新语句示例:
delimiter //
UPDATE users SET email='feng@163.com' WHERE name='封月明';
//
原文地址: https://www.cveoy.top/t/topic/eCO6 著作权归作者所有。请勿转载和采集!