&引用;如果不存在,则插入“;在MySQL和HSQLDB中
MySQL和HSQLDB是否都支持SQL语句(或语句的原子序列)来插入尚未存在的值 我正在开发一个应用程序,它使用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没有;相反,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吗?