gpt4 book ai didi

mysql - 在 MySQL 上的 "where"子句中使用除主键以外的任何条件

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

我正在MySQL上练习,我有一个关于“where”子句的问题,为什么在MySQL中“where”后面的条件应该在主键中?如果我输入主键以外的任何条件,这将是一个错误!!

例如,我有一个名为“students”的表,有 4 列,第一个是“stuid”,它是主键还有“stuname”、“classroom”、“stuage”,这些是其余的列为什么我不能举例说明

更新学生
设置 Stuname = '莎拉'
其中教室 = 46;

这是错误:

“错误代码:1175。您正在使用安全更新模式,并且尝试更新没有使用 KEY 列的 WHERE 的表。要禁用安全模式,请在首选项 -> SQL 编辑器中切换选项并重新连接。”

我尝试按照消息所说的操作,但我不明白有关“重新连接”的部分

因此:我在 mac 上使用 MySQL

最佳答案

我们可以使用任何 key 进行更新。问题可能与您正在使用的 IDE 有关。请指定您正在使用的 IDE 和 MySQL 版本。或者谷歌一下关于关闭 IDE/MySQL 中的安全模式的信息。

什么是安全模式?

它用于防止不必要/意外地更新表中的一堆行。(带有非唯一键的 where 子句)

要打开安全模式尝试

SET SQL_SAFE_UPDATES = 0;

使用后打开安全模式更安全。

SET SQL_SAFE_UPDATES = 1;

关于mysql - 在 MySQL 上的 "where"子句中使用除主键以外的任何条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941491/

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