假设我有一张桌子keywords(keyid, keyword)
,里面有keyid
being theprimary key
和keyword
being varchar
and unique
。
如何插入不存在的值并忽略表中已存在的值而不会出错?
例如我插入a, b, c, d
. 然后我插入c, d, e, f
. 它应该忽略 c 和 d,并插入 e 和 f。
假设我有一张桌子keywords(keyid, keyword)
,里面有keyid
being theprimary key
和keyword
being varchar
and 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;