gpt4 book ai didi

mysql - 如何在主键包含两列时删除,并使用安全模式

转载 作者:行者123 更新时间:2023-11-29 02:14:42 24 4
gpt4 key购买 nike

我的表是这样创建的:

CREATE TABLE test(
num1 INT,
num2 INT,
PRIMARY KEY(num1, num2)
);

我的删除查询应该是什么样的?

使用

DELETE FROM test WHERE num1=1 AND num2=2;

只会导致此错误消息:

Error Code: 1175. 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 Preferences -> SQL Editor and reconnect.

另外,在你问之前,我确实知道如何关闭安全更新模式,但这并不能回答我的问题。

最佳答案

我在其他一些 Stack Overflow 帖子中看到人们提示 MySQL Workbench 阻止他们不恰本地执行安全更新。

但我只是在您的表中尝试过,包括 PK 列和非键列。启用安全模式后,它会阻止我通过非键列进行更新,这是应该的。但我没有收到您描述的错误。

enter image description here

我正在使用 MySQL Workbench 6.3.8 和 MySQL Server 8.0.0-dmr。

也许这是旧版本 MySQL 或旧版本 MySQL Workbench 中的错误。

关于mysql - 如何在主键包含两列时删除,并使用安全模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41946384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com