перенести существующую базу данных h2 в mysql в WSO2APIM 1.8.0

Чтобы преобразовать базу данных h2 в Mysql, я использовал плагин SQuirreL DB Copy. при копировании таблиц базы данных h2 в базу данных Mysql выдается следующая ошибка. это использование первичного ключа в h2 db, и это ограничение не может быть преобразовано в Mysql.

2015-05-18 10:24:43,590 [DBCopy Executor Thread] ОШИБКА net.sourceforge.squirrel_sql.plugins.dbcopy.CopyProgressMonitor — код ошибки SQL = 1170 sql = CREATE UNIQUE INDEX CONSTRAINT_INDEX_73 ON AM_API (API_PROVIDER, API_NAME, API_Venter code hereERSION)

(Значения переменных привязки: сервер идентификации WSO2)


person chathura prasad amarathunga    schedule 18.05.2015    source источник


Ответы (2)


Я думаю, что лучшим решением было бы использовать сценарий MySQL, поставляемый с WSO2 APIM 1.8, для создания таблиц базы данных. Вы можете найти эти скрипты (mysql.sql) в папке /dbscripts/ и в папке /dbscripts/apimgt.

person Harshan Liyanage    schedule 20.05.2015
comment
Чтобы добавить к приведенному выше ответу, не используйте параметр -Dsetup для создания таблиц базы данных, потому что он также будет создавать данные, а когда вы используете копию белка, вы получите множество ошибок. Я потерял много часов, решая эти вопросы. Непосредственно запустите mysql.sql из dbscripts, чтобы создать пустые таблицы, а затем выполните копирование. - person Manoj N V; 03.06.2015

убедитесь, что вы также скопировали драйвер mysql в [product_hoeme]/repository/components/lib

person Lahiru Cooray    schedule 08.07.2015