INSERT ... ON DUPLICATE KEY UPDATE在我的DB中不起作用

时间:2018-01-28 16:47:58

标签: mysql sql mariadb

我使用UNIQUE KEY entries创建了一个表title。现在我想执行查询INSERT ... ON DUPLICATE KEY UPDATE,但我在phpMyAdmin中遇到编译错误:

查询:

INSERT INTO `entriess` (`title`, `description`)
    VALUES ("TEST", "TEST")
    ON DUPLICATE KEY UPDATE `title`=`AAA`

enter image description here

我做错了什么?

enter image description here

1 个答案:

答案 0 :(得分:2)

您遇到语法错误。将查询更改为

INSERT INTO `entriess` (`title`, `description`)
    VALUES ('TEST', 'TEST')
    ON DUPLICATE KEY UPDATE `title`='AAA'

在MySQL中,我们将varchar括在撇号中,而不是引号中。