创建一个表
CREATE TABLE `userinfo` ( `UserID` int(11) NOT NULL, `UserName` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY (`UserID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
想要实现,没有数据插入新数据,有数据更新数据
首先必须要有个唯一索引,我这里为主键UserID
然后使用ON DUPLICATE KEY update实现想要效果
insert into userinfo (UserID,UserName) VALUES (1,"张三") ON DUPLICATE KEY update UserName="李四"
效果为,如果不存在userID=1的数据,就插入一条UserID=1,UserName=张三的数据,如果已经存在UserID=1的数据,就将其UserName更为新李四
经过测试没有问题,可用
标签:UserName,utf8,UserID,update,DUPLICATE,KEY,mysql From: https://www.cnblogs.com/luludongxu/p/17813357.html