是否有MySQL和HSQLDB都支持的SQL语句(或语句的原子序列)来插入值(如果它们还不存在的话)?我正在开发一个应用程序,它使用MySQL作为其生产数据库,并使用HSQLDB进行单元测试;我希望有一个“表为空时的初始数据导入”脚本。MySQL支持INSERT IGNORE、REPLACE INTO和INSERT INTO ... ON DUPLICATE KEY UPDATE ...,但HSQLDB不支持;相反,HSQLDB支持M
我正在使用Entity Framework Core,并且我想使用一个存储过程。我创建了一个自定义SQL,以便在迁移时创建它。DROP PROCEDURE IF EXISTS MigrationsScript;CREATE PROCEDURE MigrationsScript() IF NOT EXISTS(SELECT 1 FROM `__EFMigrationsHistory` WHERE `MigrationId` = '20190411134055_AddGenerations_sp') THEN