Импорт файла ODS в MySQL

Я пытаюсь импортировать файл ODS в базу данных MySQL с помощью phpMyAdmin.

Я щелкнул нужную таблицу (таблица 1) слева и щелкнул вкладку «Импорт».

Данные в файле совпадают с данными таблицы. Я проверил опцию, чтобы указать, что первая строка моего файла ODS содержит имя моих столбцов. Формат файла правильный.

Затем MySQL выдает ошибку: # 1054 - Неизвестный столбец «trd_id» в «списке полей»

INSERT INTO `total_ws_lu`.`table2` (`trd_id`, `lng_id`, `sta_id`, `typ_id`, `civ_id`, `mkt_id`, `trd_libelle`, `trd_sort`, `loc_id`, `pay_id`, `tyt_id`) VALUES ...

Проблема в том, что mySQL (случайно?) выбрал таблицу для импорта, table2 вместо table1.


person Robin_    schedule 23.04.2015    source источник


Ответы (1)


При импорте файла ODS, подобного этому, phpMyAdmin использует имя листа в качестве имени таблицы для импорта; вы можете переименовать лист в своей программе для работы с электронными таблицами, чтобы приспособиться к существующему имени таблицы. Другой вариант — импортировать в table2, а затем скопировать (с помощью команд SQL) в существующую таблицу (что-то вроде

ВСТАВИТЬ В таблицу1 (`trd_id`,`lng_id`) ВЫБРАТЬ `trd_id`, `lng_id` ИЗ таблицы2

должно сработать).

Возможно, вам также придется изменить имена столбцов в электронной таблице, чтобы они соответствовали именам столбцов в таблице; вставьте строку в верхней части электронной таблицы и поместите имя каждого столбца MySQL в первую строку здесь, затем установите флажок «Первая строка файла содержит имена столбцов таблицы» при импорте в phpMyAdmin.

person Isaac Bennetch    schedule 27.04.2015
comment
Чтобы решить мою проблему, я создал команды SQL с формулой электронной таблицы и скопировал эти сгенерированные команды в файл SQL. Но спасибо за совет по названию листа! - person Robin_; 28.04.2015