【发布时间】:2018-06-01 10:03:25
【问题描述】:
发件人:
HyperSQL 用户指南
HyperSQL 数据库引擎 2.4.0
Chapter 12. Compatibility With Other DBMS:
HyperSQL 支持并翻译 INSERT IGNORE、REPLACE 和 ON 将 INSERT 的 DUPLICATE KEY UPDATE 变体转换为可预测和 无错误操作。
当使用 INSERT IGNORE 时,如果任何插入的行会违反 PRIMARY KEY 或 UNIQUE 约束,不插入该行。其余的部分 只有在没有其他违规行为的情况下才插入行的 长字符串或类型不匹配,否则相应的错误是 返回。
当使用 REPLACE 或 ON DUPLICATE KEY UPDATE 时,需要的行 替换或更新使用给定值更新。这有效 与这些行的 UPDATE 语句完全相同。参考 强制执行和更新约束和其他完整性检查 触发器被激活。返回的行数就是总数 插入和更新的行数。
但是当我尝试时
REPLACE INTO my_table (my_id, my_int) VALUES (1, 2);
我明白了
unexpected token: REPLACE required: INSERT
这是为什么呢?
【问题讨论】: