应用SELECT INTO OUTFILE开展导出来mysql数据信息库的

导出mysql数据库教程

下列案例中我们将数据信息表 runoob_tbl 数据信息导出来到 /tmp/runoob.txt 文档中:

mysql SELECT * FROM runoob_tbl

- INTO OUTFILE /tmp/runoob.txt

你可以够历经命令选择项来设定数据信息輸出的特定布局,下列案例为导出来 CSV 布局:

mysql SELECT * FROM passwd INTO OUTFILE /tmp/runoob.txt

- FIELDS TERMINATED BY , ENCLOSED BY

- LINES TERMINATED BY \r\n

敝人面的例如中,转化成一个文档,各值用分号离隔。这类布局可以被很多程序应用。

SELECT a,b,a+b INTO OUTFILE /tmp/result.text

FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY

LINES TERMINATED BY \n

FROM test_table;

SELECT ... INTO OUTFILE 语句有下列特性:

LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆实际操作,SELECT语法。以便将一数量据库的数据信息载入一个文档,应用SELECT ... INTO OUTFILE,以便将文档读回数据信息库,应用LOAD DATA INFILE。

SELECT...INTO OUTFILE file_name 方法的SELECT可以把被选择的行载入一个文档中。该文档被开创到网络服务器服务器上,因此您必须具备FILE管理权限,才能应用此英语的语法。

輸出不可以是一个已存有的文档。防止文档数据信息被伪造。

你要求有一个登录网络服务器的账户来查找文档。要不然 SELECT ... INTO OUTFILE 不容易起一切实际效果。

在UNIX中,该文档被开创后是可读的,管理权限由MySQL网络服务器所具备。这寓意着,虽然你也就可以载入该文档,但也许没法将其删除。

导出来表做为初始数据信息

mysqldump 是 mysql 用以拷贝到储数据信息库的好用程序。它主要产生一个 SQL 脚本制作,期间包含从头开始从头开始开创数据信息库所必不可少的命令 CREATE TABLE INSERT 等。

应用 mysqldump 导出来数据信息要求应用 --tab 选择项来特定导出来文档特定的文件目录,该战略方针必须是可写的。

下列案例将数据信息表 runoob_tbl 导出来到 /tmp 文件目录中:

$ mysqldump -u root -p -- \

--tab=/tmp RUNOOB runoob_tbl

password ******

导出来 SQL 布局的数据信息

导出来 SQL 布局的数据信息到特定文档,以下所显示:

$ mysqldump -u root -p RUNOOB runoob_tbl dump.txt

password ******

之上命令开创的文档內容以下:

-- MySQL dump 8.23

--

-- Host: localhost Database: RUNOOB

---------------------------------------------------------

-- Server version 3.23.58

--

-- Table structure for table `runoob_tbl`

--

CREATE TABLE runoob_tbl (

runoob_id int(11) NOT NULL auto_increment,

runoob_title varchar(100) NOT NULL default ,

runoob_author varchar(40) NOT NULL default ,

submission_date date default NULL,

PRIMARY KEY (runoob_id),

UNIQUE KEY AUTHOR_INDEX (runoob_author)

) TYPE=MyISAM;

--

-- Dumping data for table `runoob_tbl`

--

INSERT INTO runoob_tbl

VALUES (1, Learn PHP , John Poul , 2007-05-24

INSERT INTO runoob_tbl

VALUES (2, Learn MySQL , Abdul S , 2007-05-24

INSERT INTO runoob_tbl

VALUES (3, JAVA Tutorial , Sanjay , 2007-05-06

倘若你要求导出来全部数据信息库的数据信息,可以应用下列命令:

$ mysqldump -u root -p RUNOOB database_dump.txt

password ******

倘若要求备份数据一切数据信息库,可以应用下列命令:

$ mysqldump -u root -p --all-databases database_dump.txt

password ******

--all-databases 选择项在 MySQL 3.23.12 及将来版别报名参加。

该方法能用于进行数据信息库的备份数据发展战略。

将数据信息表及数据信息库拷贝至别的服务器

倘若你要求将数据信息拷贝至别的的 MySQL 网络服务器上, 你可以够在 mysqldump 命令中特定数据信息库名及数据信息表。

在源服务器上执行下列命令,将数据信息备份数据至 dump.txt 文档中:

$ mysqldump -u root -p database_name table_name dump.txt

password *****

倘若完好无损备份数据数据信息库,则不用应用特殊的表头衔。

倘若你要求将备份数据的数据信息库导进到MySQL网络服务器中,可以应用下列命令,应用下列命令你要求认可数据信息库已经开创:

$ mysql -u root -p database_name dump.txt

password *****

你也可以够应用下列命令将导出来的数据信息立即导进到远途的网络服务器上,但请确保两部网络服务器是互通的,是可以相互拜会的:

$ mysqldump -u root -p database_name \

| mysql -h database_name

之上命令中应用了管路来将导出来的数据信息导进到特定的远途服务器上。



扫描二维码分享到微信