我有以下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