发布日期:2018-03-26
如何在MySQL中插入一条记录时候,自动判断如果存在就更新?+ 查看更多
如何在MySQL中插入一条记录时候,自动判断如果存在就更新?
+ 查看更多
发布日期:2018-02-24 16:39
分类:SQL
浏览次数:239
我想往一个表里添加元组,但是如果那条记录和已有的主键匹配成功了,就更新那个元组
举个例子
举个例子
insert into table (id, name, age) values(1, "A", 19) 显然id是主键,在我的数据库中有一个元组id是1,我想用这些数据更新那个元组, 正常来讲,这么写肯定会发生错误,虽然如果我写 insert IGNORE 就能忽略这个错误,但它不会更新。
回答
用这个 INSERT ... ON DUPLICATE KEY UPDATE
举个例子:
举个例子:
INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE name="A", age=19