mySQL如果存在同一行则更新

时间:2013-07-12 11:18:55

标签: php mysql mysqli sql-update sql-insert

我有一个包含6列的表,我希望我的insert命令可以更新,如果其中4列是相同的。 这就是表格的示例

id  customer_id  sensor_id  user_unique_id        date        timestamps              
------  -----------  ---------  -----------------  ----------  -----------------------

 1           21         19  56346345645645654  2013-07-12  1373623091             
 2           21         18  34676546754756765  2013-07-12  1373623091             
 3           21         18  56754754754675755  2013-07-12  1373623047             
 4           21         18  54674567546754757  2013-07-12  1373623036,1373623037             
 5           21         18  54675647567547547  2013-07-12  1373623035        

如果我试图插入

INSERT INTO table ('customer_id`,`sensor_is`,`user_unique_id`,`date`,`timestamps`)
VALUES ('21','19','56346345645645654','2013-07-12','1373623100')

我希望代码执行如下更新:

UPDATE table SET `timestemps`=`timestemps`+','+VALUES(timestemps)
WHERE customer_id = VALUES(customer_id)
AND sensor_is = VALUES(sensor_is)
AND user_unique_id = VALUES(user_unique_id)
AND date = VALUES(date)

我试过使用ON DUPLICATE KEY UPDATE,但我不能让所有列都是唯一的.. 请帮帮我:(

0 个答案:

没有答案