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

如何在MySQL中运行更新查询时清除错误?[副本]

施俊驰
2023-03-14
UPDATE `test`.`festexplorer_users`
SET
User_preference = 'All_Over_India' 
WHERE User_year_of_passing=2015;
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 
Queries    and reconnect.

共有1个答案

百里俭
2023-03-14

在MySQL工作台中,转到

>

  • 编辑->首选项->SQL查询

    取消选中禁止更新和删除不带WHERE子句的
    语句(安全更新)

      null

  •  类似资料:
    • 我正在尝试使用query-更新行(删除列str_column中的连字符和连字符后的所有字符)- 但上面的查询是删除匹配的行而不是更新。 我不明白,如何更新查询可以删除行??

    • 我是playframework应用程序开发人员。我使用jpa中的createNativeQuery方法通过select查询从表中提取值。我需要使用更新查询。我要做的是什么,以及该方法的返回类型是什么。请任何人帮助我。提前谢谢。如果我这样使用,它会显示错误。。 Query query=JPA.em()。createNativeQuery(" update truck set flag = ' YES

    • 21:17:21 update DEPT_DUP set dept_name=null,其中dept_no='D010'错误代码:1175。您使用的是安全更新模式,并且试图更新一个没有使用键列的WHERE的表。要禁用安全模式,请在Preferences->SQL Editor中切换该选项并重新连接。0.000秒 在错误信息中,它给了我路径,但我无法理解在哪里重新连接?

    • 问题内容: 我想使mysql查询以从表中的列中获取最高的5个值,所以查询是: 如何运行此查询并将其值保存在变量中? 如果可能,我更喜欢将findAll()方法与这些选项一起使用。 问题答案: 有几种方法可以实现此目的,但是如果您更喜欢查询生成器方法

    • 问题内容: 我在选择要使用的子查询上遇到问题。我正在尝试以下操作: 具有主键的表名在哪里?并且类型为INT。执行此操作时,出现以下错误: 问题答案: 从这篇网络文章 发生此错误的原因是,当您在内部选择中还使用同一表作为更新条件时,MySQL不允许对表进行更新。本文继续提供一种解决方案,即使用临时表。 使用此示例,您的更新应为:

    • 我需要更新我的数据库,它是基于locationId的多行软删除 当我运行查询时,我得到一个错误: 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项- 正如我所知,子查询将返回两条记录,因为子查询返回两条记录更新不会发生,但我如何解决这个问题。我试图解决这个问题,但没有成功。