【发布时间】:2016-04-08 08:03:06
【问题描述】:
我需要在我的数据库中插入一些默认数据。我正在使用带有 Flyway 集成的 Spring Boot。对于测试,我使用 H2。生产环境将使用 MySQL。
我已经制作了单独的 Flyway 迁移脚本,因此我可以将数据库特定的东西用于默认数据(创建表是在一个通用脚本中完成的)。
对于 MySQL,我有这样的东西:
INSERT INTO survey_definition (id, name, period)
VALUES (0x2D1EBC5B7D2741979CF0E84451C5BBB1, 'disease-activity', 'P1M');
我怎样才能对 H2 做同样的事情?
我只找到了 RANDOM_UUID() 函数,它可以工作,但我需要使用已知的 UUID,因为我在进一步的语句中将它用作外键。
【问题讨论】:
-
使用与生产不同的数据库进行测试似乎是一场灾难。除非您先对其进行测试,否则如何确保您的代码在 MySQL 上正确运行?