У меня проблема с загрузкой набора данных geonomes. Heres мой процесс:Как загрузить geonames.org dataset в mysql
первым я создаю мои базы данных GEONAMES
Затем я создаю мой стол:
CREATE TABLE `geoname` (
`geonameid` int(11) NOT NULL,
`name` varchar(200) DEFAULT NULL,
`asciiname` varchar(200) DEFAULT NULL,
`alternatenames` varchar(4000) DEFAULT NULL,
`latitude` decimal(10,7) DEFAULT NULL,
`longitude` decimal(10,7) DEFAULT NULL,
`fclass` char(1) DEFAULT NULL,
`fcode` varchar(10) DEFAULT NULL,
`country` varchar(2) DEFAULT NULL,
`cc2` varchar(60) DEFAULT NULL,
`admin1` varchar(20) DEFAULT NULL,
`admin2` varchar(80) DEFAULT NULL,
`admin3` varchar(20) DEFAULT NULL,
`admin4` varchar(20) DEFAULT NULL,
`population` int(11) DEFAULT NULL,
`elevation` int(11) DEFAULT NULL,
`gtopo30` int(11) DEFAULT NULL,
`timezone` varchar(40) DEFAULT NULL,
`moddate` date DEFAULT NULL,
PRIMARY KEY (`geonameid`),
KEY `name` (`name`),
KEY `asciiname` (`asciiname`),
KEY `latitude` (`latitude`),
KEY `longitude` (`longitude`),
KEY `fclass` (`fclass`),
KEY `fcode` (`fcode`),
KEY `country` (`country`),
KEY `cc2` (`cc2`),
KEY `admin1` (`admin1`),
KEY `population` (`population`),
KEY `elevation` (`elevation`),
KEY `timezone` (`timezone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci;
СЛЕДУЮЩИЙ, где моя проблема, я стараюсь, чтобы загрузить данные в ПОЛУЧАЕТ:
Последнее сообщение об ошибке
Invalid utf8 строка символов: '' Afikanisitani, 'Apekanikana, A Пу Хан (Афганистан п), А Phu HAN '
Heres мой запрос для загрузки данных:
LOAD DATA LOCAL INFILE 'allCountries.txt'
INTO TABLE geoname
CHARACTER SET 'UTF8'
(geonameid, name, asciiname, alternatenames, latitude, longitude, fclass, fcode, country, cc2, admin1, admin2, admin3, admin4, population, elevation, gtopo30, timezone, moddate);
Я бегу мои запросы в сиквеле про командную строку.
Предполагая, что ваши данные UTF8, и учитывая, что таблица правильно настроена для UTF8, проблема, скорее всего, у вашего клиента (продолжение pro). Он настроен на работу с utf8, или он по умолчанию работает на латинском языке или ASCII или UTF16 или что-то еще странное? – JNevill
@JNevill - У меня такая же проблема. Я не использую Sequel Pro, я запускаю команду MySQL в терминале Ubuntu, которая всегда работала до сегодняшнего дня. Любые другие идеи? – TomDogg