Mysql Update抛出错误1175

时间:2015-01-28 10:52:08

标签: mysql mysql-workbench

我想使用带有MySQL Workbench 6.2的MySQL 5.7在表中插入一些行。 当我尝试它时,我得到错误1175(在安全更新模式下没有WHERE更新)

我的查询中有一个WHERE子句,它也过滤了表的PK。

它的外观如下:

> update inventory as inv
> 
> set   inv.fk_location          = null
>     , inv.location_description = null
> 
> -- only buffered rows 
> where inv.id_inventory in (
>     select tmp.id_inventory   
>     from tmp_inventory_location as tmp )

子选择提供两行,其中两个inventory_id也在我想要更新的表中。字段id_inventory也是具有UN AI PK设置的主键。 所以,就我搜索它一切都应该没问题。还是我错过了一件事? 我真的不喜欢更改该查询的安全更新模式。

由于 菲利克斯

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作。这可能会有所帮助:

  1. 转到编辑然后首选项
  2. 转到 SQL查询标签,取消选中安全更新然后重新连接。