MySQL: Экспорт таблицы в csv и импорт из csv в базу
Экспорт таблицы базы данных MySQL в csv файл. Указываем, что поля разделены запятой, строки - переносом строки.
SELECT `a`, `b`, `c` FROM `my_table` INTO OUTFILE '/ca.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
Импорт из файла csv в базу данных MySQL. Здесь указываем названия столбцов.
LOAD DATA local INFILE 'unique.csv' INTO TABLE `tablename` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ( `col1`, `col2`, `col3`)
Большие файлы практичнее импортировать из консоли.
# Подключаемся под логином root и вводим пароль mysql -u root -p # Выбираем целевую базу данных USE targetdb; # Импортируем файл csv в бд LOAD DATA INFILE 'd:/server/data/big.csv' INTO TABLE orders FIELDS TERMINATED BY ';' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 ROWS;
Оценить код:
Код был обновлён. Предыдущий рейтинг:
- Бесполезный код - 0 голосов
- Костыль - 0 голосов
- Полезный код - 1 голос
Комментарии