2012-12-28 44 views
0

我试图做一个脚本,它将更新表中的记录,当它已经存在,或插入一个新的记录时,它不存在。 的问题是,我的MySQL语句只能上传记录,但不插入新:ON DUPLICATE KEY - 不插入,只更新

$query = "INSERT INTO lek_podstawowe(drug_name_pl) VALUES ('$drug_name_pl') 
ON DUPLICATE KEY UPDATE vote_sum=vote_sum+'$vote', vote_num=vote_num+1"; 

这里是我的表结构:

Field   Type  Null Key Default Extra 
    id   int(11) NO PRI NULL  
    drug_name_pl varchar(11)NO UNI NULL  
    drug_img  text  NO  NULL  
    vote_sum  int(11) NO  NULL  
    vote_num  int(11) NO  NULL 

我怎样才能改变我的语句来完成这个?谢谢

+3

ID字段是一个自动增量字段吗? –

+0

是的,请添加'SHOW CREATE TABLE lek_podstawowe'的输出# – ysth

+0

@MikeBrant谢谢,这已经解决了我的问题:) –

回答

0

问题是id字段不是自动递增的。问题已经解决。谢谢