MySQL свалить в дерби - PullRequest
       2

MySQL свалить в дерби

5 голосов
/ 12 сентября 2010

Я использую дерби для разработки в Eclipse. Можно ли сбросить таблицу из MySQL и каким-то образом использовать ее для дерби? Я знаю, что ddl и dml различны для обеих баз данных, но я ищу способ, отличный от dump / export, который подойдет.

Ответы [ 3 ]

3 голосов
/ 12 сентября 2010

Есть два варианта, которые я могу найти;если я правильно понимаю ваш вопрос, я думаю, что хотя бы один из них охватит то, что вы ищете.

Если основное внимание уделяется данным (или их подмножеству) из одной таблицы, используйте ij, как указано Документация по инструментам Derby (см. «Использование процедур массового импорта и экспорта»).Данные могут быть извлечены из MySQL с помощью команд встроенного форматирования в требуемом формате, который выглядит довольно стандартным CSV (для этого потребуется наличие соответствующей таблицы, уже существующей в базе данных Derby).

Вот примерс форумов MySQL:

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table; 

Если вы хотите импортировать все, Apache DdlUtils позволит перенести всю схему из MySQL в Derby.Это не потребует повторного определения таблицы в Derby, так как это встречается как часть процесса импорта / экспорта с помощью DdlUtils.

1 голос
/ 12 сентября 2010

Если вам не требуется автоматизировать процесс, вам может подойти инструмент " DBCopy Plugin для SQuirreL SQL Client ".Вероятно, есть и другие инструменты, но это тот, который я знаю (однако никогда не использовал себя).

Если вам действительно нужно автоматизировать процесс, и если вас не волнует DDL, я бывероятно используйте CSV.

0 голосов
/ 11 января 2014

Чтобы перенести данные из MySQL (производственная среда) в Derby (среда разработки), я использую следующую команду:

mysqldump -u root -h 127.0.0.1 --compatible=ansi --complete-insert --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset --no-create-info dbname > export.sql

Но, особенно в Дерби, у меня также есть проблема снятия ограничений. Поэтому операторы вставки должны быть в правильном порядке!

...