Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在重复键上-不';t插入,仅更新_Mysql - Fatal编程技术网

Mysql 在重复键上-不';t插入,仅更新

Mysql 在重复键上-不';t插入,仅更新,mysql,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

我试图创建一个脚本,当表中的记录已经存在时更新它,或者当它不存在时插入一个新记录。 问题是我的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
我怎样才能改变我的陈述来实现这一点?谢谢

这可能有用吗?
问题在于id字段不是自动递增的。问题已经解决了。谢谢

id字段是自动递增字段吗?是的,请添加
SHOW CREATE TABLE lek_podstawowe的输出
@MikeBrant谢谢,这解决了我的问题:)