2012-02-06 92 views
1

我有进口时执行使用phpMyAdmin以下语句文件看起来像这样如何在使用phpmyadmin导入时忽略双引号?

"1106837", "Jabbar", "33.29106", "73.48639", "PK", "Asia/Karachi" 
"1106838", "Dhangdev Saiyidān", "33.26424", "73.41412", "PK", "Asia/Karachi" 
"1106839", "Dheriān", "33.255", "73.42722", "PK", "Asia/Karachi" 
. 
. 
. 

的文件。

LOAD DATA INFILE 'C:\\wamp\\tmp\\phpC108.tmp' INTO TABLE `allcountries` FIELDS 
TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'(
`geonameid` , `place_name` , `lat` , `lng` , `country_code` , `city` 

的问题是双引号()也被插入到表列。我不需要双引号从文本文件

回答

0

这是因为你的字段没有被,终止,它们被(终止字符串中的额外空间)终止。请尝试以下操作:

LOAD DATA INFILE 'C:\\wamp\\tmp\\phpC108.tmp' INTO TABLE `allcountries` FIELDS 
TERMINATED BY ', ' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'(
`geonameid` , `place_name` , `lat` , `lng` , `country_code` , `city`) 
+0

谢谢。有用。 – shaikh 2012-02-06 10:27:20

0

删除空格,MySQL客户端无法解析它们。

"1106837", "Jabbar", "33.29106", "73.48639", "PK", "Asia/Karachi" 

=>

"1106837","Jabbar","33.29106","73.48639","PK","Asia/Karachi"