天天看點

Mysql 插入資料存在時執行update操作:ON DUPLICATE KEY UPDATE

-- 建立表:test:

CREATE TABLE `test` (
  `objId` int(10) NOT NULL,
  `orgId` int(10) NOT NULL,
  `objName` varchar(50) NOT NULL,
  PRIMARY KEY (`objId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
           

-- 插入資料:

insert into test (objId,orgId,objName) values
(1,1,'test1'),
(1,2,'test2'),
(1,3,'test3')
on DUPLICATE key update
objName = values(objName),
orgId = values(orgId),
objName = values(objName);
           

-- 插入結果:

objId  orgId  objName

1        3        'test3'

OK~