通过文本文件在mysql中插入数据

时间:2011-09-10 14:47:41

标签: mysql phpmyadmin

我在文本文件中有以下数据

   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 个答案:

答案 0 :(得分:2)

如果您的字段以空格分隔,

TERMINATED BY ' '

引号之间的空格

答案 1 :(得分:0)

文件中的字段以空格''结尾,但您在查询中列出了''。只需将FIELDS TERMINATED BY ''更改为FIELDS TERMINATED BY ' '

即可