0

假设我有一张桌子keywords(keyid, keyword),里面有keyidbeing theprimary keykeywordbeing varcharand unique

如何插入不存在的值并忽略表中已存在的值而不会出错?

例如我插入a, b, c, d. 然后我插入c, d, e, f. 它应该忽略 c 和 d,并插入 e 和 f。

4

2 回答 2

0

只需使用ON DUPLICATE KEY,例如

INSERT INTO keywords (keyid, keyword) 
     VALUES (100, 'a keyword') 
         ON DUPLICATE KEY UPDATE keyid = keyid;

UPDATE如果keyid已经存在,则以这种方式执行替代方案。

干杯!

于 2013-05-12T16:06:11.590 回答
0

你可以使用ON DUPLICATE KEY UPDATE函数。文档在这里

例子

INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
于 2013-05-12T16:06:19.653 回答