请教mysql一个sql语句,存在则更新,不存在则插入
2个回答
展开全部
操作方法如下:
CREATE TABLE `test` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Index` int(4) NOT NULL DEFAULT '0',
`IntVal` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`Id`),
UNIQUE KEY `Index` (`Index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into test(`Id`, `Index`, `IntVal` ) values ( 1, 1, 2 );
insert into test(`Id`, `Index`, `IntVal` ) values ( 2, 1, 2 ) ON DUPLICATE KEY UPDATE IntVal=10;
CREATE TABLE `test` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Index` int(4) NOT NULL DEFAULT '0',
`IntVal` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`Id`),
UNIQUE KEY `Index` (`Index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into test(`Id`, `Index`, `IntVal` ) values ( 1, 1, 2 );
insert into test(`Id`, `Index`, `IntVal` ) values ( 2, 1, 2 ) ON DUPLICATE KEY UPDATE IntVal=10;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询