??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩一区不卡,国产三级一区,色在线视频网http://www.aygfsteel.com/huhu/category/1642.htmlHuhu'Blogzh-cnTue, 27 Feb 2007 14:16:19 GMTTue, 27 Feb 2007 14:16:19 GMT60MySQL数据导入与导?/title>http://www.aygfsteel.com/huhu/articles/5694.html似水年似水年Tue, 07 Jun 2005 08:26:00 GMThttp://www.aygfsteel.com/huhu/articles/5694.htmlhttp://www.aygfsteel.com/huhu/comments/5694.htmlhttp://www.aygfsteel.com/huhu/articles/5694.html#Feedback0http://www.aygfsteel.com/huhu/comments/commentRss/5694.htmlhttp://www.aygfsteel.com/huhu/services/trackbacks/5694.html
数据导出 数据导出主要有以下几U方法: 使用select into outfile "filename"语句 使用mysqldump实用E序 使用select into outfile "filename"语句 可以在mysql的命令行下或在phpE序中执行它。我下面以在mysql命o行下Z。在php中用时Q将其改成相应的查询q行处理卛_。不q在使用q个命oӞ要求用户拥有file的权限。如我们有一个库为phptestQ其中有一个表为driver。现在要把driver卸成文g。执行命令: mysql> use phptest; Database Changed mysql> select * from driver into outfile "a.txt"; Query OK, 22 rows affected (0.05 sec)
上面可以完成将表driver从数据库中卸到a.txt文g中。注意文件名要加单引受那么这个文件在哪呢Q在mysql目录下有一个data目录Q它x数据库文件所攄地方。每个库在单独占一个子目录Q所以phptest的目录ؓc:\mysql\data\phptest(注意Q我的mysql安装在c:\mysql?。好Q现在我们进去,a.txt是它。打开q个文gQ可能是Q? 1 Mika Hakinnen 1 2 David Coulthard 1 3 Michael Schumacher 2 4 Rubens Barrichello 2 ... 可能q有很多记录。每个字D之间是用制表符分开?\t)。那么我们可以修改输出文件名的目录,以便攑֜指定的位|。如"a.txt"可以Ҏ"./a.txt"?/a.txt"。其?./a.txt"攑֜c:\mysql\data目录下了Q? ?/a.txt"文g则放在c:\目录下了。所以select命o认ؓ的当前目录是数据库的存放目录Q这里是 c:\mysql\data? 使用select命oq可以指定卸出文件时Q字D之间的分隔字符Q{义字W,包括字符Q及记录行分隔字W。列在下面: FIELDS TERMINATED BY "\t" [OPTIONALLY] ENCLOSED BY "" ESCAPED BY "\\" LINES TERMINATED BY "\n"
TERMINATED 表示字段分隔 [OPTIONALLY] ENCLOSED 表示字段用什么字W包括v来,如果使用了OPTIONALLY则只有CHAR和VERCHAR被包括ESCAPED 表示当需要{义时用什么作{义字WLINES TERMINATED 表示每行记录之间用什么分? 上面列的是缺省|而且q些w是可选的Q不选则使用~省倹{可以根据需要进行修攏V给Z个例子如下: mysql> select * from driver into outfile "a.txt" fields terminated by "," enclosed by """; Query OK, 22 rows affected (0.06 sec) l果可能如下Q? "1","Mika","Hakinnen","1" "2","David","Coulthard","1" "3","Michael","Schumacher","2" "4","Rubens","Barrichello","2" ... 可以看到每个字段都用","q行了分隔,且每个字D都?""包括了v来。注意,行记录分隔符可以是一个字W串Q请大家自行试。不q,如果输出文g在指定目录下如果存在的话׃报错Q先删除再测试即可?