是否可以执行update like insert?
UPDATE `table` SET `value` ('N','N','N','N','Y','Y','Y','N', 'N') WHERE `my_id` = '1'
The problem is that the number of values to be inserted i dont now. It can be a 5 or 10.
替换就像插入一样,它只是检查是否有重复的键,如果是则删除该行,然后插入新行,否则只插入
如果存在(名称,类型)的唯一索引并且键入以下命令,则可以执行此操作
REPLACE INTO table1 (Name,Type,InitialValue,FinalValue) VALUES ('A',3,50,90 )
并且已经存在 Name = 'A' 且 Type = 3 的行,它将被替换
CREATE UNIQUE INDEX idx_name_type ON table1(Name,Type)
编辑:快速说明 - REPLACE 总是删除然后插入,所以在重负载下使用它从来都不是一个好主意,因为它在删除时需要独占锁,然后在插入时需要独占锁
一些数据库引擎有
插入...重复密钥更新...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)