Какие команды потребуются для экспорта выбранных записей из базы данных MySQL в базу данных SQLite? - PullRequest
1 голос
/ 24 декабря 2010

Я хотел бы написать скрипт, который поддерживает следующий рабочий процесс.

  1. учитывая: определенный набор запросов (операторы select с объединениями таблиц), которые возвращают наборы данных из одной базы данных MySQL
  2. create: база данных SQLite, содержащая информацию (таблицы, данные), необходимую для возврата одинаковых результатов к одному и тому же набору запросов, отправленных на шаге 1.

За пределами select, deleteи обновляюсь, я относительно незнаком с SQL, поэтому я был бы признателен за конкретную командную строку или синтаксис SQL ... все, что требовалось, кроме установки SQLite.

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Это половина ответа, но может быть полезна и для других типов БД.mysqldump имеет опцию «совместимый» для контроля стандартного соответствия SQL-дампа.Из выполнения «mysqldump --help»:

  --compatible=name   Change the dump to be compatible with a given mode. By
                      default tables are dumped in a format optimized for
                      MySQL. Legal modes are: ansi, mysql323, mysql40,
                      postgresql, oracle, mssql, db2, maxdb, no_key_options,
                      no_table_options, no_field_options. One can use several
                      modes separated by commas. Note: Requires MySQL server
                      version 4.1.0 or higher. This option is ignored with
                      earlier server versions.
1 голос
/ 24 декабря 2010

Эйб, это не ответит на твой вопрос, но может помочь тебе начать.Вы можете экспортировать базу данных, используя mysqldump с --complete-insert (поскольку sqlite не поддерживает многострочные / составные вставки), затем используйте sqlite3_exec() для импорта дампа в SQLite

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