【发布时间】:2023-03-31 02:15:01
【问题描述】:
目前有一些数据输入不正确,我基本上需要运行一个模式来更新当前记录并插入一个新记录(如果可能,在一个语句中)。表是这样设置的:
cityID int(10)
stateID smallint(5)
orderEnterpriseID int(10)
isDefault tinyint(3)
locationType tinying(2)
现在,每条记录的 locationType 都为 0,我需要将其更新为 5:
更新
tableSETtable.locationType= 5 在哪里table.locationType= 0 ANDtable.orderFromEnterprise= 0;
但我还需要使用重复数据创建另一条记录并将 locationType 设置为 6。我在处理其中一些 SQL 语句时遇到问题,非常感谢任何帮助!!!!
【问题讨论】:
-
为什么不在2里做呢?先插入,再更新?
-
在哪里创建重复记录?在同一张桌子上?
-
我认为您真正要寻找的是一笔交易,而不是一条声明。您不能将其作为一个声明。
-
@Jeff Ferland 是的,我同意,如果有任何交易可以达到目的,我的回答中也指出了这一点。
标签: mysql insert insert-update