Проблема создания таблицы MySQL - PullRequest
0 голосов
/ 22 апреля 2011
CREATE TABLE IF NOT EXISTS `cities` (
  `Country` CHAR(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `City` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `AccentCity` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `Region` CHAR(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `Population` INT(10) UNSIGNED NOT NULL,
  `Latitude` FLOAT NOT NULL,
  `Longitude` FLOAT NOT NULL,
  KEY `AccentCity` (`AccentCity`(5)),
  KEY `City` (`City`(5))
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

LOAD DATA LOCAL INFILE http://www.mywebsite.com/worldcitiespop.txt
  INTO TABLE `cities`
  FIELDS
    TERMINATED BY ','
  LINES
    TERMINATED BY '\n'
  IGNORE 1 LINES;

Привет всем, я скачал базу данных городов мира с сайта MaxMind http://www.maxmind.com/app/worldcities. Это около 160 МБ.теперь проблема в том, что я не могу поместить это в свою базу данных.Текст содержит более 2 миллионов строк и начинается следующим образом:

Country,City,AccentCity,Region,Population,Latitude,Longitude
ad,aixas,Aixàs,06,,42.4833333,1.4666667
ad,aixirivali,Aixirivali,06,,42.4666667,1.5
ad,aixirivall,Aixirivall,06,,42.4666667,1.5

Что не так с запросом?

1 Ответ

0 голосов
/ 22 апреля 2011

Мне не известно о какой-либо способности MySQL LOAD DATA INFILE через URL, как вы указали там. Вы можете LOAD DATA INFILE использовать файл на сервере или LOAD DATA LOCAL INFILE, используя файл на своем клиентском компьютере, но ни один из них не позволяет указать URL-адрес и MySQL выполняет HTTP-запрос для получения файла.

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