вставка данных в MySQL текстовым файлом - PullRequest
1 голос
/ 10 сентября 2011

У меня есть следующие данные в текстовом файле

   Lat      Lon      Cls
   -89.75  -179.75   EF
   -89.75  -179.25   EF
   -89.75  -178.75   EF
   -89.75  -178.25   EF
   -89.75  -177.75   EF
   -89.75  -177.25   EF
   -89.75  -176.75   EF

и я должен вставить в базу данных mysql в следующей таблице

CREATE TABLE IF NOT EXISTS `jos_lat_log` (
`Lat` text NOT NULL,
`Lon` varchar(255) NOT NULL,
`climatefamily` varchar(255) NOT NULL
);

Я использую следующий запрос для вставки

LOAD DATA LOCAL INFILE 'C:\\Koeppen-Geiger-ASCII.txt' 
INTO TABLE `jos_lat_log` FIELDS TERMINATED BY '' LINES TERMINATED BY '\r\n';  

вышеуказанный запрос работает, но он вставляет данные только в один столбец, но мне нужно вставить его во все три столбца

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

если ваши поля разделены пробелом,

TERMINATED BY ' '

с пробелом между кавычками

0 голосов
/ 10 сентября 2011

Ваши поля в файле заканчиваются пробелом '', но вы указали '' в своем запросе. Просто измените FIELDS TERMINATED BY '' на FIELDS TERMINATED BY ' '

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