2010-12-29 2 views
3

Мой вопрос: есть ли у кого-то сверхлегкий способ преобразования SQL-файла в SQLite?Преобразование SQL в SQLite в простой форме?

+0

Sql to Sqlite ?. –

+6

Определите «SQL-файл». Вы имеете в виду файл, содержащий команды SQL, или что-то еще о базе данных? – David

+2

Этот вопрос является неопределенным и запутанным, и вы должны добавить в него несколько подробностей, чтобы люди понимали, о чем вы говорите. – binnyb

ответ

2

Хорошо, теперь это немного яснее: вы хотите взять существующий файл MySQL и перевести его в его эквивалент SQL Lite.

Есть две части этого процесса:

  1. Перевести DDL из одной базы данных SQL на другой (DDL == «Язык определения данных»)
  2. Перенос данных из одной схемы в другую.

Каждый поставщик SQL начинается с ANSI SQL и добавляет в свой собственный проприетарный синтаксис. Таким образом, вам нужно будет создать схему SQL Lite (таблицы, столбцы, индексы и т. Д.) Из определения MySQL.

Процесс миграции данных называется ETL («Extract-Transform-Load»). Возможно, вам придется массировать некоторые данные из MySQL, чтобы получить его в SQL Lite.

Лучший сценарий - экспортировать данные MySQL в CSV-файл, создать таблицу в SQL Lite, а затем импортировать CSV-файл.

+0

Спасибо 100times! Это звучит просто :) –

+0

Просто добавьте к теме ... есть слои абстракции DB, такие как ADODB, которые можно использовать для написания вашего SQL стандартным способом, чтобы его можно было запускать в разных контекстах. EG: вы можете перейти от MySQL к Oracle, изменив сценарий подключения и не переписывая свои запросы. Не знаю, поддерживает ли он SQL-Lite, но о чем думать, если вы часто перемещаете платформы ... – Don

+0

спасибо duffymo, еще один вопрос: есть ли лучший способ создать sqlite.db, чем просто использовать терминал? ... У меня есть гигантская база данных ... –

Смежные вопросы