我有一个包含id
(主键)user_id
和name
. user_id
如果 s与现有 s 不同,我想插入一条新记录user_id
,并且如果 suser_id
相同但name
thisuser_id
已更改,则name
应该更新 s。怎么做。我已经这样做了,但它不会user_id
用不同的name
.
CREATE TABLE test
(
id int auto_increment primary key,
user_id int,
name varchar(60)
);
INSERT INTO test (user_id,name)
VALUES('01','user1');
INSERT INTO test (user_id,name)
VALUES('02','user2');
INSERT INTO test (user_id,name)
VALUES('03','user3');
insert into test (user_id, name) values('01', 'new_user') on duplicate key update name=values(name);
这是sqlfiddle
:http ://sqlfiddle.com/#!2/aa18e/1