在mysql workbench中,更新查询不起作用。

18 浏览
0 Comments

在mysql workbench中,更新查询不起作用。

我有一个MySQL查询,如下:

UPDATE signup SET lastname='Lastname', password='123'
WHERE firstname='Firstname';

我正在使用MySQL Workbench执行查询。

但它没有更新行,并显示以下错误:

您正在使用安全更新模式,并尝试更新一个没有使用关键列的WHERE子句的表。要禁用安全模式,请切换首选项-> SQL编辑器中的选项并重新连接。

admin 更改状态以发布 2023年5月24日
0
0 Comments

MySQL特别帮助您避免一次性更新/删除多个行。为了实现这一点,它不允许您在没有通过ID参数的情况下运行UPDATE查询。这被称为SAFE UPDATES模式。

如@ManojSalvi所说,您可以从设置中永久设置它。

如果您想暂时禁用SAFE UPDATE模式,可以尝试以下内容:

SET SQL_SAFE_UPDATES = 0;
UPDATE signup SET lastname='Lastname', password='123'
WHERE firstname='Firstname';
SET SQL_SAFE_UPDATES = 1;

0
0 Comments

在MySQL Workbench中,默认情况下启用安全模式,因此如果您的 WHERE 子句没有关键字,它将防止运行查询。尝试使用以下步骤禁用该模式 -

编辑 > 首选项 > SQL编辑器 > 取消选中“安全更新”

注意 - 尝试重新连接服务器(查询 > 重新连接服务器),然后再次运行您的查询。

0