1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用SELECT. INTO OUTFILE语句导出MySQL数据的教程【MySQL】

用SELECT. INTO OUTFILE语句导出MySQL数据的教程【MySQL】

时间:2021-02-22 22:18:48

相关推荐

用SELECT. INTO OUTFILE语句导出MySQL数据的教程【MySQL】

数据库|mysql教程

MySQL,导出

数据库-mysql教程

表数据导出到一个文本文件最简单的方法是使用SELECT… INTO OUTFILE语句的查询结果直接导出到一个文件在服务器主机上。

导出数据的SELECT…INTO OUTFILE声明:

视频模版源码,vscode可以编译ASP,ubuntu安装vrep,启动tomcat卡住了,jdic 爬虫,php 任意字符串,河间seo优化的公司,手机在线图片制作网站源码,免费模板网导航条lzw

这句话的语法结合了常规的SELECT INTO OUTFILE文件名的末尾。默认的输出格式是相同的LOAD DATA,所以下面的语句导出tutorials_tbl的表制表符分隔的,换行结尾的文件到/tmp/tutorials.txt:

网页留言板源码,vscode点击文件,ubuntu pypi,tomcat的不足,sqlite优点和缺点,ecshop cms文章频道插件,汽车前端框架的作用,爬虫网店名字推荐,帝国php 模板,seo竞价优化营销,股票行情类网站模板,淘宝网页的框架代码,云后台登陆 模板lzw

mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE /tmp/tutorials.txt;

提交资料源码,Vscode下载其他字体,ubuntu1511,tomcat更新web报错,爬虫 chrome,iis端口php,滁州seo推广策划方案,制作网站特效代码网站,添加信息网页模板lzw

也可以更改输出格式,使用选项来指示如何引用和分隔列和记录。 CRLF终止线要导出tutorial_tbl的CSV格式的表格,使用这样的语句:

mysql> SELECT * FROM passwd INTO OUTFILE /tmp/tutorials.txt -> FIELDS TERMINATED BY , ENCLOSED BY \" -> LINES TERMINATED BY \ \n;

SELECT … INTO OUTFILE具有以下属性:

由MySQL服务器直接创建输出文件,这样的文件名应指定您希望在服务器主机上的文件将被写入。没有本地版本的LOAD DATA LOCAL版本的类似的语句。

必须要有MySQL的FILE权限才能执行的SELECT… INTO语句。

输出文件必须不存在。这可以防止MySQL从会破坏文件可能重要。

应该在服务器主机上或一些方法来检索文件从该主机的登录帐户。否则SELECT… INTO OUTFILE可能是没有价值的。

在Unix下,创造了世界可读的文件和所拥有的MySQL服务器。这意味着虽然就可以读取该文件,但是不能够删除它。

作为原始数据的导出表:

使用mysqldump程序复制或备份表和数据库。它可以写表输出的原始数据文件或为一组的INSERT语句重新创建该表中的记录。

转储一个表,必须指定一个数据文件 – 选项卡上的选项,表示想要的MySQL服务器写入文件所在的目录。

使用mysqldump程序复制或备份表和数据库。它可以写表输出的原始数据文件,或为一组的INSERT语句重新创建该表中的记录。

转储一个表,必须指定一个数据文件 – 选项卡上的选项,表示想要的MySQL服务器写入文件所在的目录。

$ mysqldump -u root -p --no-create-info \--tab=/tmp TUTORIALS tutorials_tblpassword ******

在SQL格式导出表的内容或定义:

一个表中的SQL格式导出到一个文件,使用这样的命令:

$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txtpassword ******

这将创建文件的内容如下:

-- MySQL dump 8.23---- Host: localhost Database: TUTORIALS----------------------------------------------------------- Server version 3.23.58---- Table structure for table `tutorials_tbl`--CREATE TABLE tutorials_tbl ( tutorial_id int(11) NOT NULL auto_increment, tutorial_title varchar(100) NOT NULL default \, tutorial_author varchar(40) NOT NULL default \, submission_date date default NULL, PRIMARY KEY (tutorial_id), UNIQUE KEY AUTHOR_INDEX (tutorial_author)) TYPE=InnoDB;---- Dumping data for table `tutorials_tbl`--INSERT INTO tutorials_tblVALUES (1,Learn PHP,John Poul,-05-24);INSERT INTO tutorials_tblVALUES (2,Learn MySQL,Abdul S,-05-24);INSERT INTO tutorials_tblVALUES (3,JAVA Tutorial,Sanjay,-05-06);

要转储多个表,他们的名字所有的数据库名称参数。要转储整个数据库,不指定任何表后的数据库,如下所示:

$ mysqldump -u root -p TUTORIALS > database_dump.txtpassword ******

所有可用的数据库备份主机上使用以下命令:

$ mysqldump -u root -p --all-databases > database_dump.txtpassword ******

在SQL格式导出表的内容或定义:

这些方法可用于实现数据库的备份策略。

表或数据库复制到另一台主机:

如果要复制的表或数据库从一个MySQL服务器,然后使用mysqldump数据库名和表名。

在源主机上运行以下命令。这将转储完整的数据库到dump.txt文件:

$ mysqldump -u root -p database_name table_name > dump.txtpassword *****

复制完整的数据库,而不使用一个特定的表名称,如上面所解释。

现在,FTP dump.txt文件在另一台主机上,使用下面的命令。在运行此命令之前,请确保已创建目标服务器上的数据库名称。

$ mysql -u root -p database_name < dump.txtpassword *****

另一种方法,而无需使用一个中间文件来完成,mysqldump输出直接通过网络发送到远程的MySQL服务器。如果可以连接到两台服务器的cookbook 数据库所在的主机上,使用以下命令:

$ mysqldump -u root -p database_name \states | mysql -h other- database_name

命令mysqldump的一半连接到本地服务器,并写入转储输出管道。 MySQL的一半的命令连接到远程MySQL服务器。它读取输入管和其他服务器发送的每个语句。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。