我是h2db在内存db中的新手,我试图删除在mysql表中创建的外部关系键,
CREATE TABLE IF NOT EXISTS note (
note_uuid VARCHAR(36) NOT NULL,
text_uuid VARCHAR(36) NOT NULL,
PRIMARY KEY (note_uuid),
FOREIGN KEY (text_uuid) REFERENCES user(uuid)
);
此表已部署到myqsl数据库。外键名称为:note_ibfk_1
现在在我的机器上本地没有办法让alter table功能知道外键名称,因此我创建了一个h2db脚本来更改表
ALTER TABLE note DROP FOREIGN KEY ***NAME_OF_FOREIGN_KEY*** ;
测试失败
问题是我不知道h2db如何命名外键?或如何获取外键名称
在mysql表上创建外键时给一个名字,将无济于事,因为该表已部署在mysql上。
这是h2db的网址 jdbc:h2:mem:public; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT = FALSE; MODE = MySQL; INIT =如果不存在则创建模式“ public”;
我面临的另一个问题是,每当我运行测试时,我都会得到
Error creating bean with name 'flywayInitializer'
我的依赖项配置文件中有
flyway.locations: classpath:db/migration/{vendor}'
build.gradle导入必要的库
compile 'org.flywaydb:flyway-core'
compile 'mysql:mysql-connector-java'
我真的不知道这两个问题是否相互关联吗?