当前位置: 首页 > 知识库问答 >
问题:

尝试在mysql中使用存储过程更新表时出错

华昕
2023-03-14

UPDATE IDConfig设置女性ID=女性ID 1;

获取错误,如您正在使用安全更新模式,并且您试图更新一个没有使用KEY列的WHERE的表要禁用安全模式,请在首选项中切换选项-

共有1个答案

彭洲
2023-03-14

SQL工具使用此机制告诉您将要更新表中的所有记录。通常,您有一个WHERE子句来限制应该更新的数据。

因此,要真正更新所有记录,请在配置中更改该选项,或使用WHERE子句限制要更新的数据。

您可能可以使用此查询欺骗您的工具

UPDATE IDConfig 
SET FemaleID = FemaleID + 1
WHERE 1 = 1
 类似资料:
  • 我正在创建一个存储过程,以根据记录id更新表记录。下面是我的代码(更新部分中的值仅为测试而硬编码): 当我调用以下程序时: 我得到以下错误: 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项- 然而,当我只执行更新查询时,它工作正常。 我已尝试禁用SQL\u SAFE\u更新,但当我运行存储过程时,它会更新我的所有表记录!就好像

  • 我试图调用一个存储过程,但我得到:错误代码:1175您正在使用安全更新模式,并且您试图更新一个没有使用键列的表 下面是表格: 程序如下: 我是这样称呼它的:

  • 我正试图在MySQL中创建一个存储过程,但我一直收到错误消息 #1064年的今天,您的SQL语法出现错误;查看与您的MariaDB服务器版本对应的手册,以了解第1行“DELIMITER”附近使用的正确语法 预期分隔符。(在位置10的“”附近) 我做错了什么?编辑:去掉错误后,现在我的程序只是插入空值,知道为什么吗?

  • 我正在尝试使用SQL server上的链接服务器运行Oracle存储过程。 存储过程是,它接受参数。 在SQL Server中,我这样执行它: 我遇到了这个错误: 链接服务器“LServer”的OLE DB提供程序“OraOLEDB. Oracle”返回消息“ORA-06550:第1行,第47列: PLS-00201:必须声明标识符“2016-06-26” ORA-06550:第1行,第7列: P

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 我想使用phpmyadmin在MySQL数据库中进行存储过程。 几分钟后,我在“创建过程”对话框中键入并按下GO,我的语法出现了错误。 我在谷歌上搜索过哪一个是错的,但仍然没有找到。请任何人给我一些建议如何解决这个问题。 这是我的MySQL存储过程查询。 我有这样的错误 处理您的请求: 以下查询失败:"CREATE DEFINER=@PROCEDURE(INBIT(1), ININT, INDAT