2013-11-14 7 views
0

.CSV 데이터를 MySQL DB로 가져 오기 위해 사용하는 스크립트가 있습니다. MySQL을 사용하면 데이터 (전자 메일 주소)의 첫 번째 필드에 여전히 따옴표가 표시됩니다. 다른 필드는 따옴표가 제거됩니다..CSV를 MySQL DB로 가져 오기

"[email protected]", "칼라", "스미스"

"[email protected]", "칼", "니콜"

을 :

내 CSV 라인

은 다음과 같습니다

이메일 주소는 여전히 MySQL에 따옴표가 있습니다. 성과 이름은 괜찮습니다.

제안 사항?

인터넷 검색의 조금에
<?php 

$conn = mysql_connect('host','username','password'); 

mysql_select_db('db-name'); 

mysql_query("TRUNCATE TABLE contacts") or die(mysql_error()); 

mysql_query("LOAD DATA LOCAL INFILE 'New Member Weekly Report for Marketing.csv' 
INTO TABLE contacts 
Fields terminated by ',' ENCLOSED BY '\"' 
LINES terminated by '\r'( 
contact_email 
,contact_first 
,contact_last)") 

or die("Import Error: " . mysql_error()); 
?> 

답변

0

, 나는이 발견 대신 CSV 파일에서 정보를 끌어 스크립트를 작성하는

를 직접 그것에 MYSQL을 연결하고 사용하여 다음 정보를 업로드 할 수 있습니다 SQL 구문.

Excel 파일을 MySQL로 가져 오려면 먼저 CSV 파일로 내 보냅니다. Excel이 CSV 파일 끝에 넣을 수있는 빈 데이터와 함께 생성 된 CSV 파일에서 CSV 헤더를 제거합니다. 그런 다음 실행하여 MySQL의 테이블로 가져올 수 있습니다. 여기

load data local infile 'uniq.csv' into table tblUniq fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(uniqName, uniqCity, uniqComments) 

필드는 데이터에 앉을 필요가 실제 tblUniq 테이블 필드에 의해 둘러싸인 및 종료 라인은 선택 사항이며 경우에 도움이 될 수는 당신은 등 엑셀 수출로 큰 따옴표로 묶인 열을 가지고

출처 : http://www.tech-recipes.com/rx/2345/import_csv_file_directly_into_mysql/

+0

클라이언트의 사이트가 Mediatemple를 GS 호스팅 계획에 있습니다. 우리는 DB가있는 공유 호스팅 환경에 액세스 할 수 없습니다. – user2993161