&引用;如果不存在,则插入“;在MySQL和HSQLDB中

&引用;如果不存在,则插入“;在MySQL和HSQLDB中,mysql,hsqldb,Mysql,Hsqldb,MySQL和HSQLDB是否都支持SQL语句(或语句的原子序列)来插入尚未存在的值 我正在开发一个应用程序,它使用MySQL作为生产数据库,使用HSQLDB进行单元测试;我想要一个“表为空时初始数据导入”脚本 MySQL支持插入忽略、替换到和插入到。。。在重复密钥更新…,但HSQLDB没有;相反,HSQLDB支持合并,但MySQL不支持。版本2.3.4的HSQLDB增加了对插入忽略的支持 版本2.3.4添加了列的UUID类型,表和 上的函数、句点谓词和自动更新的时间戳列 行更新。其他新功能包括

MySQL和HSQLDB是否都支持SQL语句(或语句的原子序列)来插入尚未存在的值

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


MySQL支持插入忽略、替换到和插入到。。。在重复密钥更新…,但HSQLDB没有;相反,HSQLDB支持
合并
,但MySQL不支持。

版本2.3.4的HSQLDB增加了对
插入忽略
的支持

版本2.3.4添加了列的UUID类型,表和 上的函数、句点谓词和自动更新的时间戳列 行更新。其他新功能包括取消功能 来自JDBC和管理会话的长时间运行语句,以及 除了8位文本外,还支持文本表源的UTF-16文件 档案MySQL与替换、插入、忽略和打开的兼容性 重复的密钥更新语句

(第260页)

HyperSQL支持并转换插入忽略、替换和打开 将INSERT的重复密钥更新变体插入到可预测和 无错误操作。使用INSERT IGNORE时,如果 插入的行将违反主键或唯一约束,即 未插入行。对于多行插入,其余的行是 然后仅在没有其他冲突(如长字符串)时插入 或类型不匹配,否则返回相应的错误。什么时候 使用REPLACE或ON replicate KEY UPDATE时,需要 替换或更新将使用给定值进行更新。这很有效 与这些行的UPDATE语句完全相同。参考的 强制执行并更新约束和其他完整性检查 触发器被激活。返回的行数只是总数 插入和更新的行数


看看公认的答案,如果你不想用其他脚本预处理脚本,我认为这是唯一的办法。你能提供examles吗?