Как мне импортировать этот файл данных в таблицу Mysql - PullRequest
2 голосов
/ 14 марта 2011

Как мне импортировать этот файл данных в таблицу MySQL?

1,AF,Afghanistan
2,AX,Aland Islands
3,AL,Albania
4,DZ,Algeria
5,AS,American Samoa
6,AD,Andorra
7,AO,Angola
8,AI,Anguilla
9,AQ,Antarctica
10,AG,Antigua And Barbuda
11,AR,Argentina
12,AM,Armenia
13,AW,Aruba
14,AU,Australia
15,AT,Austria
16,AZ,Azerbaijan
17,BS,Bahamas
18,BH,Bahrain
19,BD,Bangladesh
20,BB,Barbados
21,BY,Belarus
22,BE,Belgium

Ответы [ 4 ]

8 голосов
/ 14 марта 2011

ЗАПРОС ДАННЫХ на помощь!

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ',' 

Подробнее о http://dev.mysql.com/doc/refman/5.1/en/load-data.html

1 голос
/ 14 марта 2011

Чтобы загрузить файл в mysql, вам нужно использовать команду LOAD DATA INFILE mysql. Вы должны быть осторожны с тем, во что вы загружаете.В большинстве случаев вам нужно указывать столбцы, если ваша таблица организована не так, как ваш текстовый файл.Чтобы уточнить ответ ChrisR:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test 
FIELDS TERMINATED BY ',' (id, code, name);

Это сработало бы, если бы вашими именами столбцов были id, код и имя для трех указанных вами столбцов.Это позволит вам импортировать файл, даже если таблица была размечена столбцами:

+------+------+----+
| name | code | id |
+------+------+----+
0 голосов
/ 14 марта 2011

Вы можете использовать графический интерфейс, например phpMyAdmin или Navicat , чтобы импортировать его, или написать скрипт PHP, чтобы сделать это самостоятельно, или использовать LOAD DATA INFILE с MySQL,Я бы проверил fgetcsv , чтобы прочитать файл как массив строк, а затем перебрать каждую строку и вставить их в вашу базу данных

0 голосов
/ 14 марта 2011

preg_split () должен выполнить трюк для каждой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...