Я новичок в 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'
я не оченьзнаете, связаны ли эти две проблемы друг с другом?