当前有一些数据输入错误,我基本上需要运行一个模式,它更新当前记录并插入一个新的(如果可能,在一个语句中)。该表被设置为这样:MySQL更新和插入语句
cityID int(10)
stateID smallint(5)
orderEnterpriseID int(10)
isDefault tinyint(3)
locationType tinying(2)
现在,每一个记录有0的locationType,我需要将其更新为5:
UPDATE
table
SET
table
。locationType
= 5其中table
。locationType
= 0 ANDtable
。orderFromEnterprise
= 0;
但我还需要创建另一个重复数据的记录,并将locationType设置为6.我有问题围绕着这些SQL语句中的一些,并且非常感谢任何帮助!
为什么不在2中进行?首先插入,然后更新? – Wrikken 2011-03-31 19:11:05
在哪里创建重复记录?在同一张桌子里? – 2011-03-31 19:11:22
我认为你真正想要的是一个交易,而不是一个单一的陈述。你不能作为一个声明来做到这一点。 – 2011-03-31 19:29:50