Mysql 在重复键上-不';t插入,仅更新
我试图创建一个脚本,当表中的记录已经存在时更新它,或者当它不存在时插入一个新记录。 问题是我的mysql语句只能上传记录,但不能插入新记录: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
$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谢谢,这解决了我的问题:)