2011-07-19 3 views
1

У меня есть файл excel, преобразованный в текстовый файл (file-> save as), теперь я хочу импортировать этот файл в MySQL, я слышал, что LOAD DATA INFILE может сделать это очень быстро , однако я не знаю, как его использовать, должен ли я писать php-скрипт, в который я помещал синтаксис LOAD DATA INFILE?Как я могу импортировать данные из текстового файла в MySQL

ответ

5

Я думаю, что ваши данные находятся в CSV, если вы экспортировали его из Excel? Затем используйте LOAD DATA INFILE так:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name 
    FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n' 
    IGNORE 1 LINES; 

Объяснение:

Поля прекращенные Ваш CSV Seperator, обнесен означает, что строки заключены в двойные кавычки и строки, завершающейся является индикатором для INFILE LOAD DATA, чтобы вставить другой ряд. Последняя строка - игнорировать заголовок.

+0

Как это может быть в CSV, если мне нужно написать 'data.txt'? и где я должен поставить этот скрипт? в php-файле? – Malloc

+0

data.txt - это ваше имя файла. Это может быть yourdata.csv, whatever.omg и т. Д. Единственное, что имеет значение, это его текстовые данные. Вы можете запустить запрос в консоли 'mysql', импортировать csv для phpMyAdmin, запустить его из php-файла с помощью' mysql_query' ... по вашему выбору. – Jacob

Смежные вопросы