2012-02-06 4 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

0

제거 공백이 필요하지 않습니다, mysql 클라이언트는 구문 분석 할 수 없습니다 그들.

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

=>

"1106837","Jabbar","33.29106","73.48639","PK","Asia/Karachi" 
관련 문제