我有以下SQL架构对重复密钥更新插入新记录
CREATE TABLE IF NOT EXISTS `video_video_sprout` (
`video_id` int(6) default NULL,
`sprout_video_id` varchar(25) default NULL,
`is_video_type` tinyint(1) default NULL ,
`someval` varchar(25) default NULL
) ;
INSERT INTO `video_video_sprout` (`video_id`, `sprout_video_id`, `is_video_type`,someval) VALUES(62, '4c9ad9b71c1fe2c6c4', 1,'empty');
INSERT INTO video_video_sprout (video_id,sprout_video_id,is_video_type)
VALUES(62, '4c9ad9b71c1fe2c6c4', 1) ON DUPLICATE KEY UPDATE
someval="UpdatedValue" ;
柜面行已经存在,我想更新该行,否则我需要插入该行
我正在尝试这种方式
INSERT INTO video_video_sprout
(video_id,sprout_video_id,is_video_type)
VALUES
(62, '4c9ad9b71c1fe2c6c4', 1)
ON DUPLICATE KEY UPDATE someval="UpdatedValue" ;
由于此记录已经存在,我需要更新行或创建一个新的记录基础。
该表必须具有唯一的索引,以便知道要检查重复的列。 – Barmar