mysql - INSERT ... ON DUPLICATE KEY UPDATE 在我的数据库中不起作用

标签 mysql sql mariadb

我使用 UNIQUE KEY title 创建了一个表entries。现在我想执行查询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

最佳答案

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

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

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

关于mysql - INSERT ... ON DUPLICATE KEY UPDATE 在我的数据库中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48488787/

相关文章:

mysql - 我应该关闭 MySQL 中的查询缓存吗?

node.js - 使用 websocket 从数据库到客户端的实时数据更新/更改

linux - 更改 mariadb 中的日期时间格式

mysql - SELECT 行,即使 JOIN 失败

sql - 为什么 "SELECT DISTINCT a, b FROM..."返回的记录少于 "SELECT DISTINCT A + ' |' + B FROM..."?

Mysql - 将记录从 X 行更新到 Y 行?

sql - 添加列是否删除数据

php - 使用 javascript/php 进行简单的数据加密

mysql - 在列上创建具有多个检查约束的表

mysql - 带有 join 和 FIND IN SET 的 sql 查询