Ich habe das folgende SQL-SchemaON DUPLICATE KEY UPDATE ist einen neuen Rekord Einfügen
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" ;
Incase die Zeile bereits vorhanden ist, ich will, dass die Zeile aktualisieren, sonst muß ich
diese Zeile einfügen ich war es auf diese Weise
INSERT INTO video_video_sprout
(video_id,sprout_video_id,is_video_type)
VALUES
(62, '4c9ad9b71c1fe2c6c4', 1)
ON DUPLICATE KEY UPDATE someval="UpdatedValue" ;
Da dieser Datensatz bereits versucht, vorhanden ist, muss ich die Zeile aktualisieren oder aber einen neuen Datensatz basierend erstellen.
Die Tabelle muss einen eindeutigen Index haben, damit sie weiß, welche Spalten auf Duplizierung geprüft werden sollen. – Barmar