Простой способ сделать mysql INSERT INTO в Mysqllite

Привет, у меня есть следующий код Mysql (который я экспортирую из базы данных Mysql, прежде чем удалять из него свои таблицы). Теперь у меня есть база данных MySQLlite, и у меня есть соответствующие таблицы в этой базе данных. Но когда я запускаю команду INSERT INTO, экспортированную из базы данных MySQL, похоже, что она не работает в MySQLlite. Когда я исследую, я вижу, что мне нужно вручную добавлять каждую строку как одну команду INSERT INTO. У меня 100 строк. Сделать это практически невозможно. Любая идея, ребята, как сделать эту прошивку? Заранее спасибо..

Команда MYSQL INSERT INTO:

INSERT INTO `DEPT` (`id`, `dept_name`, `bp_name`, `standard`, `created_by_id`, `modified_by_id`, `date_created`, `date_modified`) VALUES
(23,    'DEQP', 'Kaizen',   'IEC 60812',    286,    286,    '2016-05-16 14:32:30',  '2016-05-19 14:25:06'),
(31,    'DEQP', 'test', 'IEC 60812',    286,    286,    '2016-05-22 10:50:06',  '2016-05-22 10:55:55'),
(32,    'IT',   'Design',   'IEC 60812',    286,    286,    '2016-05-22 11:13:06',  '2016-05-22 11:13:06');

person vellattukudy    schedule 21.06.2016    source источник
comment
Этот синтаксис подходит для SQLite. Что происходит, когда вы его запускаете?   -  person    schedule 21.06.2016
comment
Ошибка как ошибка в запросе: рядом,: синтаксическая ошибка   -  person vellattukudy    schedule 21.06.2016
comment
У меня все получилось. Вы уверены, что выполняемая вами команда такая же, как и в вашем вопросе?   -  person    schedule 21.06.2016
comment
да, я уверен, что duskwuff, используя sqlite3   -  person vellattukudy    schedule 21.06.2016
comment
Нет базы данных MySQLite.   -  person CL.    schedule 21.06.2016


Ответы (2)


Экспортируйте данные из таблицы в файл, используя

  SELECT *
  INTO OUTFILE '/path/to/file.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM DEPT

И после экспорта используйте файл для импорта данных на свой сервер mysqlite, используя

Загрузить данные в локальный файл ..... Проверьте эту ссылку MySQL - ЗАГРУЗИТЬ ИНФАЙЛ ДАННЫХ.

person Andrews B Anthony    schedule 21.06.2016
comment
Эндрюс, я уже экспортировал данные из Mysql, а таблицы уже удалены из базы данных Mysql. - person vellattukudy; 21.06.2016
comment
У вас есть запрос на вставку 100 строк в mysql, используйте запрос для вставки данных в mysql и после этого выполните шаги, которые я предложил - person Andrews B Anthony; 21.06.2016
comment
использовать запрос для вставки данных в mysql, что означает, что мне нужно снова создать таблицы в базе данных? Это почти невозможно, и Эндрюс. Любые другие способы? - person vellattukudy; 21.06.2016
comment
да, вам нужно снова создавать таблицы .... :( это печальная часть @vellattukudy - person Andrews B Anthony; 21.06.2016

SQLite вставляет по одной строке в строку.

SQLite с PHP_PDO позволит вам вставить несколько строк в одну вставку. Попробуйте SIDU: http://topnew.net/sidu посмотрите, поможет ли это вам.

person SIDU    schedule 21.06.2016