H2DB如何列出/命名引用的外键?

时间:2018-12-06 23:25:31

标签: mysql database h2 h2db

我是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'

我真的不知道这两个问题是否相互关联吗?

0 个答案:

没有答案
相关问题