关于重复密钥更新的Mysql无法正常工作

时间:2016-07-12 04:00:16

标签: php mysql

我在插入重复项时尝试使用以下代码段来更新数据库。但不是更新它仍然插入重复的行。为什么呢?

$import = "INSERT INTO data(Product,Courier,Received_Date,Acc_No,Received_By,Delivered_Date,Month,Year,Bill_Run,Dispatch_Type,Status,Bounce_Code) values('$data[0]','$data[1]','$Received_Date','$data[3]','$data[4]','$Delivered_Date','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]') ON DUPLICATE KEY UPDATE Acc_No = '$data[3]'

3 个答案:

答案 0 :(得分:3)

对于' ON DUPLICATE KEY UPDATE'要工作,您需要在表上使用唯一或主键约束。只有在插入' ON DUPLICATE KEY UPDATE'时才会出现关键冲突。代码被执行。

答案 1 :(得分:0)

在表格上添加主键约束:

ALTER TABLE table_name add primary key(col_name)

答案 2 :(得分:-2)

在列名表中添加唯一键 在此处输入链接描述

enter link description here

enter link description here