2011-03-16 2 views
0

txt 파일을 통해 데이터를 삽입하는 것이 가장 좋습니다.MySql 삽입 문장이 포함 된 txt 파일 삽입

탭 색인으로 구분 된 몇 개의 값을 입력했습니다. 그리고 그것은 잘 작동합니다. 하지만 나는 내 파일을 깔끔하고 깔끔하게 보일 것이다 !! 몇 가지 가치가 끝없는 lomg 라인을 간단하게 만들 것입니다. 그래서 나는 txt 파일을 원한다.이 파일에는 문장 아래에 각 필드와 같이 읽을 수있는 데이터가 삽입되어있다. . 쉼표로, nrackets 등. (아래 참조)

데이터 필드를 읽을 수 없으므로 잘못된 것입니다. 말했듯이, 나는 파일 내에서 insert 문없이 탭으로 분리 된 값을 읽을 수있다. (명령 행에 넣었다.) 그러나 이것들을 txt 파일에도 넣고 싶다. phpMyAdmin과 같은 도구를 사용하여이 문제

INSERT INTO COUPON(
id, 
title, 
product_description, 
product_name, 
current_price, 
original_price, 
business_name, 
business_description, 
fine_print, 
start_date, 
end_date, 
start_time, 
end_time, 
min_coupons, 
max_coupons, 
mem_id, 
deal_status) 

VALUES(
'4', 
'tile', 
'product description', 
'product name here', 
'15.000', 
'30.000', 
'name', 
'example', 
'fine print!', 
'2011-03-24', 
'2011-03-25', 
'12:00:00', 
'12:00:00', 
'10', 
'20', 
'1936', 
'N'), 
(. . .), ( . . .), . . . . 
+0

사용 CSV (쉼표로 값이 구분) 형식을. 당신이 읽을 수있는 파일을보고 싶다면 "열 정렬"을 Excel에서 엽니 다. –

+0

그것에 대해 "효과가 없습니까?" 오류 메시지가 나타 납니까? (아마도'id' 열'AUTO_INCREMENT'입니까?) –

+0

이 형식으로 시도하면 CMD를 통해 56 개의 경고/오류가 나타납니다. 그리고 입력란에 ID가 0이고 모든 필드가 NULL로 입력됩니다. –

답변

0

에서 어떤 힌트를

덕분에, Navicat는 당신은 CSV (쉼표로 분리 된 값) 형식으로 + 가져 오기를 내보낼 수 있습니다. 열에 정렬 된 파일을보고 싶다면 MS-Excel로 엽니 다.

또한이 CMD에서 CSV 내보내기를 수행 할 수 있습니다

mysql -umysqlusername -pmysqlpass databsename -B -e "select * from \`tabalename\`;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > mysql_exported_table.csv 

소스 : 명령에 대한 http://forums.mysql.com/read.php?79,11324,204768#msg-204768
정보 : http://www.debianadmin.com/export-mysql-database-into-a-csv-file.html