Как H2DB списки / имена ссылаются на внешние ключи? - PullRequest
0 голосов
/ 07 декабря 2018

Я новичок в h2db в дБ памяти, я пытаюсь отбросить ключ внешней связи, созданный в таблице 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

теперь локально на моем компьютере нет никакой возможности, чтобы функция изменения таблицы знала имя внешнего ключа, поэтому я создал скрипт h2db для изменения таблицы

ALTER TABLE note DROP FOREIGN KEY ***NAME_OF_FOREIGN_KEY*** ;

тесты не пройдены

Проблема в том, что я не знаю, как h2db называет внешние ключи?или как получить имя внешнего ключа

, дающее имя при создании внешнего ключа в таблице mysql, не поможет, потому что таблица уже развернута в mysql.

этоURL к h2db jdbc: h2: mem: public; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT = FALSE; MODE = MySQL; INIT = CREATE SCHEMA ЕСЛИ НЕ СУЩЕСТВУЕТ "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'

я не оченьзнаете, связаны ли эти две проблемы друг с другом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...