假设我有一张桌子keywords(keyid, keyword),里面有keyidbeing theprimary key和keywordbeing varcharand unique。
如何插入不存在的值并忽略表中已存在的值而不会出错?
例如我插入a, b, c, d. 然后我插入c, d, e, f. 它应该忽略 c 和 d,并插入 e 和 f。
假设我有一张桌子keywords(keyid, keyword),里面有keyidbeing theprimary key和keywordbeing varcharand unique。
如何插入不存在的值并忽略表中已存在的值而不会出错?
例如我插入a, b, c, d. 然后我插入c, d, e, f. 它应该忽略 c 和 d,并插入 e 和 f。
只需使用ON DUPLICATE KEY,例如
INSERT INTO keywords (keyid, keyword)
VALUES (100, 'a keyword')
ON DUPLICATE KEY UPDATE keyid = keyid;
UPDATE如果keyid已经存在,则以这种方式执行替代方案。
干杯!
你可以使用ON DUPLICATE KEY UPDATE函数。文档在这里
例子
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;