所以我试图编写一个从 php 执行的 sql 查询来计算文件的下载次数。我有一个表 id、名称、计数,我希望它检查名称是否存在并增加计数,否则插入新行。
我尝试使用 ifexists 但这不起作用,所以现在我尝试使用重复键更新语句。我插入了一行名为柠檬的行作为测试用例。我在 WHERE 语句附近的语法中不断收到错误。我这样做对吗?
INSERT INTO `table` (`name`, `count`)
VALUES ('lemons',1) ON DUPLICATE KEY
UPDATE `count` = `count`+1
WHERE `name` = 'lemons';
如果看起来 phpmyadmin 无法识别 ON DUPLICATE KEY 句子。我也有类似的烦恼。