我在一个查询中更新多行时遇到了一个奇怪的问题。举下面的例子:
UPDATE `custom_pricing` SET `price_per_unit` = 123456 WHERE `price_id` = 21688;
UPDATE `custom_pricing` SET `price_per_unit` = 69 WHERE `price_id` = 80085;
显然,如果我一次使用多个update语句,只有最后一个语句有效。所以在上面只有我的 product_id = 80085
得到更新。当然,两者单独使用时都能工作。
我只是对同一台服务器上的另一个数据库做了一个类似的查询,结果很好。对某个特定的数据库是否有可能影响到这一点的设置或限制?为什么我的sql不能工作?
暂无答案!
目前还没有任何答案,快来回答吧!