Ich habe ein Problem beim Laden der Geonomes-Datensatz. Heres mein Prozess:Wie lade ich geonames.org Dataset in mysql
erste i erstellen meine Datenbank GeoNames
dann erstelle ich meine Tabelle:
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;
nächsten ist, wo mein Problem ist, ich versuche, die Daten, die ein get zu laden:
Letzte Nachricht Fehler
Ungültige uTF8 Zeichenfolge: '' Afikanisitani, 'Apekanikana, A Phu Han (Afghanistan n), ein
heres 'Phú han meine Abfrage für das Laden von Daten:
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);
Ich bin mit meiner Abfragen in Folge pro Kommandozeile.
Angenommen, Ihre Daten sind UTF8, und da Ihre Tabelle ordnungsgemäß für UTF8 eingerichtet ist, liegt das Problem höchstwahrscheinlich in Ihrem Client (sequel pro). Ist es eingerichtet, um utf8 zu handhaben, oder ist es Standard auf Latein oder ASCII oder UTF16 oder etwas anderes komisches? – JNevill
@JNevill - Ich habe das gleiche Problem. Ich benutze Sequel Pro nicht, ich führe den MySQL-Befehl im Ubuntu-Terminal aus, der immer bis heute funktioniert hat. Irgendwelche anderen Ideen? – TomDogg