【发布时间】:2023-03-21 11:36:01
【问题描述】:
我正在尝试在 postgres 上执行以下 sql 查询:
INSERT INTO Works_On (ESSN,PNo,Hours) VALUES ('199112111',3,3)
ON DUPLICATE KEY UPDATE Hours = 3;
但是当我这样做时,会出现以下错误:
psql:test2.sql:2: ERROR: syntax error at or near "ON"
LINE 2: ON DUPLICATE KEY UPDATE Hours = 3;
^
我真的找不到错误,非常感谢帮助!
【问题讨论】:
-
您在 Postgres 上使用 MySQL 语法。这就是您收到错误的原因。
-
与
psql看起来你正在使用postgresql。添加了相同的标签。此外,postgresql 中没有ON DUPLICATE KEY UPDATE。请参阅可能对您有帮助的相关帖子stackoverflow.com/questions/1109061/…
标签: sql postgresql sql-insert on-duplicate-key