ON DUPLICATE KEY - 不插入,仅更新

时间:2012-12-28 20:25:40

标签: mysql

我正在尝试创建一个脚本,当脚本已经存在时会更新表中的记录,或者在不存在时插入新记录。 问题是我的mysql语句只能上传记录但不插入新记录:

$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

如何更改声明以完成此操作?谢谢

2 个答案:

答案 0 :(得分:0)

也许这有用吗? MySQL REPLACE COMMAND

答案 1 :(得分:0)

问题是id字段没有自动递增。问题已经解决了。谢谢