我想使用带有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设置的主键。 所以,就我搜索它一切都应该没问题。还是我错过了一件事? 我真的不喜欢更改该查询的安全更新模式。
由于 菲利克斯
答案 0 :(得分:0)
请按照以下步骤操作。这可能会有所帮助: