2011-03-16 72 views
0

我在想什么最好的格式是通过txt文件插入数据。MySql用插入语句插入txt文件

我输入了由制表符索引分隔的几个值。它工作正常。但我会骗我的文件看起来整洁!我希望它们是可读的,因为几个值将简单地创建一个无尽的lomg线。 所以我想要一个txt文件,其中包括插入语句和可读的数据,例如每个下面的每个字段。 。用逗号,nrackets例如(见下)

我做错了什么,因为我无法读取这些数据字段。如上所述,我能够在文件内插入语句的情况下读取制表符分隔值(我把它放在命令行中)但是我想把它们放到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打开它。 – 2011-03-16 09:25:28

+0

什么“不起作用”呢?你是否收到错误信息? (也许是'id'列'AUTO_INCREMENT'?) – 2011-03-16 11:24:24

+0

当我尝试它在这种格式我通过CMD得到56警告/错误。并在输入一个ID为0和所有领域的行NULL – 2011-03-16 12:28:48

回答

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