Для импорта файла CSV прямо в таблицу базы данных MySQL - в консоли MySQL выполните следующую команду:
load data local infile 'myfile.csv' into table TABLENAME fields terminated by ',' enclosed by '"' lines terminated by '\n' (FIELD1, FIELD2, FIELD3);
где
'myfile.csv' : путь и имя файла - который импортировать
TABLENAME : имя таблицы текущей базы данных
FIELD1... : имена столбцов таблицы, в соответствии с порядком столбцов в CSV файле. Порядок очень важен - если перепутаете, то столбцы будут импортированы неверно - на месте столбца А появятся данные, которые должны были появится, например, в столбце Б.
Вот пример:
MySQL> use mydatabase;
MySQL> load data local infile '/home/iamuser/myfile.csv' into table mytable fields terminated by ',' enclosed by '"' lines terminated by '\n' (title, address, phone, email, comments);
P.S. Если файл CSV создан Excel или другой софтиной, которая в него ложит кроме самих данных - и названия столбцов, то сначала нужно отредактировать его и удалить всю лишнюю информаицю - имена стлбцов, пустоты в конце и т.д.
Актуально для: MySQL 5.x
Комментарии
Оставить комментарий
Базы данных - MySql (Maria DB)
Термины: Базы данных - MySql (Maria DB)