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;
10.2 г. Просмотров: 2.8k
Материал помог? Оценка помогает находить устаревшие и спорные решения.
Оценки до обновления материала
  • Полезно1

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram