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;


MySQL up: просмотров: 1.7k

Оценить код:

Код был обновлён. Предыдущий рейтинг:

  • Бесполезный код - 0 голосов
  • Костыль - 0 голосов
  • Полезный код - 1 голос

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.