MySQL和HSQLDB中的“如果不存在,请插入”

索拉尔·倍耐力

MySQL和HSQLDB是否都支持SQL语句(或语句的原子序列)以插入值(如果还不存在)?

我正在开发一个使用MySQL作为其生产数据库并使用HSQLDB进行单元测试的应用程序;我想要一个“表为空时的初始数据导入”脚本。

MySQL支持INSERT IGNOREREPLACE INTO并且INSERT INTO ... ON DUPLICATE KEY UPDATE ...,但是HSQLDB没有; 相反,HSQLDB支持,MERGE但MySQL不支持

艾伦·海伊(Alan Hay)

版本2.3.4的HSQLDb增加了对的支持insert ignore

http://hsqldb.org/

版本2.3.4添加了用于列的UUID类型,用于表和函数的SYNONYM,PERIOD谓词以及在行更新时自动更新的TIMESTAMP列。其他新功能包括从JDBC和管理会话中取消长时间运行的语句的功能,以及对8位文本文件的文本表源的UTF-16文件支持。MySQL对REPLACE,INSERT IGNORE和ON DUPLICATE KEY UPDATE语句的兼容性

http://hsqldb.org/doc/guide/guide.pdf(第260页)。

HyperSQL支持并将INSERT的INSERT IGNORE,REPLACE和ON DUPLICATE KEY UPDATE变体转换为可预测且无错误的操作。当使用INSERT IGNORE时,如果任何插入的行将违反PRIMARY KEY或UNIQUE约束,则不会插入该行。对于多行插入,只有在没有其他冲突(例如长字符串或类型不匹配)时,才插入其余行,否则将返回适当的错误。当使用REPLACE或ON DUPLICATE KEY UPDATE时,需要替换或更新的行将使用给定值进行更新。这与这些行的UPDATE语句完全一样。强制执行引用约束和其他完整性检查,并激活更新触发器。返回的行数只是插入和更新的总行数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL和HSQLDB中的“如果不存在,请插入”

来自分类Dev

MySQL-“如果不存在,请插入”查询?

来自分类Dev

如果访问中不存在,请插入

来自分类Dev

如果记录不存在,如何在mysql中插入?

来自分类Dev

如果表不存在,则插入MySQL

来自分类Dev

如果该值尚不存在,请插入

来自分类Dev

STL结构:“如果不存在,请插入”操作?

来自分类Dev

如果不存在,请插入多个选择语句

来自分类Dev

如果行不存在,请检查 MySQL,然后插入(没有唯一键)

来自分类Dev

MySql 更新如果存在则插入如果不存在

来自分类Dev

如果存在则更新,如果在MySQL中不存在则插入行

来自分类Dev

如果不存在则插入

来自分类Dev

如果不存在则插入

来自分类Dev

如果不存在,则插入

来自分类Dev

如果不存在则插入

来自分类Dev

如果行存在,则更新行。如果行不存在,请插入

来自分类Dev

如果不存在并插入mysql存储过程

来自分类Dev

MySQL过程-如果不存在则插入行

来自分类Dev

MySQL插入日期,如果不存在字段

来自分类Dev

MySQL - 如果不存在,则使用子查询插入

来自分类Dev

PHP MySQL-如果两个表中不存在该值,则插入

来自分类Dev

更新或插入多个记录(如果不存在于mysql数据库的表中)

来自分类Dev

如果行不存在相同的值,如何在 Mysql 中插入行

来自分类Dev

如果不存在,则插入记录到 MySQL 中具有特殊条件的特定列

来自分类Dev

如果不存在,如何读取文本文件并插入到mysql表中

来自分类Dev

如果记录不存在,则插入表中

来自分类常见问题

SQLite中的“如果不存在则插入”语句

来自分类Dev

如果记录不存在,则在SQL中插入记录

来自分类Dev

如果流星的文档中不存在mongo插入对象

Related 相关文章

热门标签

归档