MySql使用insert语句插入txt文件

时间:2011-03-16 09:14:57

标签: mysql cmd

我想知道通过txt文件插入数据的最佳格式是什么。

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

我做错了什么,因为我无法阅读这些数据字段。如上所述,我能够在文件中没有insert语句的情况下读取制表符分隔值(我把它放在命令行中)但是我想把这些也放到txt文件中!

感谢您提供此事的任何提示

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'),
( . . .), (  . . .), . . . .

1 个答案:

答案 0 :(得分:0)

使用像phpmyadmin,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