MySQL 手册指出:
如果指定 ON DUPLICATE KEY UPDATE,并且插入一行
会导致 UNIQUE 索引或 PRIMARY KEY 中出现重复值
如果您的表没有 UNIQUE 索引或 PRIMARY KEY,但您不想重复列的条目(例如 user_id),该怎么办?
有没有办法在 MySQL 中做到这一点?
INSERT INTO `table` (value1, value2)
SELECT 'stuff for value1', 'stuff for value2' FROM `table`
WHERE NOT EXISTS (SELECT * FROM `table`
WHERE value1='stuff for value1' AND value2='stuff for value2')
LIMIT 1
Source: 如何在MySQL中“如果不存在则插入”? https://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)