2014-01-25 2 views
0

Я использую этот запрос на вставку, который должен обновляться в дублирующей ситуации. Он не обновляется и не приводит к ошибке. Что здесь не так?insert record on duplicate update не обновляется

Первичный ключ являются столбцы res_id, Люд

INSERT INTO sv_sa (res_id,resort,resort_us,weather,templo,temphi,alert_val,alert,ski_id,lud,tweet) 
    VALUES (1561,'Aachen','aachen','PM Rain/Snow',-1,3,2,4,NULL,'2014-01-25',0) 
     ON DUPLICATE KEY UPDATE templo=-1, temphi=3, alert_val=2, alert=4, ski_id=NULL 

CREATE TABLE `sv_sa` (
    `res_id` int(6) NOT NULL, 
    `resort` varchar(30) DEFAULT NULL, 
    `resort_us` varchar(30) DEFAULT NULL, 
    `ski_id` int(4) DEFAULT NULL, 
    `templo` decimal(4,2) DEFAULT NULL, 
    `temphi` decimal(4,2) DEFAULT NULL, 
    `weather` varchar(50) DEFAULT NULL, 
    `alert_val` int(3) DEFAULT NULL, 
    `alert` int(3) DEFAULT NULL, 
    `snow_valley_min` int(4) DEFAULT NULL, 
    `snow_valley_max` int(4) DEFAULT NULL, 
    `snow_mountain` int(4) DEFAULT NULL, 
    `lifts_open` varchar(8) DEFAULT NULL, 
    `tweet` tinyint(4) DEFAULT NULL, 
    `lud` date NOT NULL, 
    PRIMARY KEY (`res_id`,`lud`), 
    KEY `alert` (`alert`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
+0

Эти значения уже находятся в столбце? –

ответ

1

На повторяющиеся значения такие же, как запись вставлена ​​так что нет никаких изменений в записи, изменить одно из повторяющихся значений, скажем

temphi = 5

попробовать его, и он будет установлен

temphi=5 

на последующих вставках.

Смежные вопросы