喜剧片,中央财经大学,安卓市场下载-u赢电竞_uwin_u赢电竞手机版下载

体育世界 · 2019-12-14

MySQL 导出数据

MySQL中你能够运用SELECT...INTO OUTFILE句子来简略的导出数据到文本文件李洛冰上。


运用 SELECT ... INTO OUTFILE 句子导出数据

以下实例中咱们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中:

mysql> SELECT * FROM runoob_tbl 
-> INTO OUTFILE '/tmp/runoob.txt';

你能够经过指令选项来设置数据输出的指定格局,以下实例为导出 CSV 格局:

mysql> SELECT * FROM passwd INTO OUT绿叶百分百FILE '/tmp/runoob.txt'
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY '\r\n';

鄙人面的比如中,生成一个文件,各值用逗号离隔。这种格局能够被许多程序运用。

SELECT a,b,a+b INTO OUTFILE '/tmp/re喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载sult.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中,该文件被创立后是可读的,权ipfk限由MySQL服务器所具有。这意味着,尽管你就能够读取该文件,但或许无法将其删去。

导出表作为原始数据

mysqldump 是 mysql 用于转存储数据库的实用程序。它首要发生一个 SQL 脚本,其间包括从头从头创立数据库所必需的指令 CREATE TABLE INSERT 等。

运用 mysqldump 导出数据需求运用 --tab 选项来指定导出文件指定的目录,该方针有必要是可写的。

以下实例将数据表 runoob_tbl 导出到 /tmp 目录中:

$ mys喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载qldump -u root -p --no-create-info \
--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;
--
-- Dum黄小胖ping data for table `runoob_tbl`
--
INSERT INTO runoob_tbl
VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INT大藏国O runoob_tbl
VALUES 一路歌唱柔力球(2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO runoob_tbl
VALUES (3,'JAVA Tutorial','Sanj不带胸罩ay','2007-05-06');

假如你需求导出整个数据库的数据,能够运用以下指令:

$ mysqldump -u root -p RUNOOB > database_dump.txt
password ******

假如需求备份一切数据库,能够运用以下指令:

$ 喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载mysqldump -u root -p --all-databases > databa喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载se_dump.txt
password ******

--all-databases 选项在 MySQL 3.23.12 及今后版别参加。

该办法可用于完成数据库的备份战略。


将数据表及数据库拷喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载贝至其他主机

假如你需求将数据复制至其他的 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 other-host.com database_name

以上指令中运用了管道来将导出的数据导入到指定的长途主机上。

MySQL 导入数据

1、mysql 指令导入

运用 mysql 指令导入语法格局为:

mysql -u用户名 -p暗码 < 要导入的数据库数据(runoob.sql)

实例:

# mysql -uroot -p123456 < runoob.sql

以上指令将将备份的整个数据库 runoob.sql 导入。


2、source 指令导入

source 指令导入数据库需求先登录到数库终端:

mysql> create database abc; # 创立数据库
mysql> use abc; # 运用已创立的数据库
mysql> set names utf8; # 设置编码
mysql> source /home/abc/abc.sql # 导入备份数据库

3、运用 LOAD DATA 导入数据

MySQL 中供给了LOAD DATA INF性感背影ILE句子来刺进数据。 以下实例中将从当时目录中读取文件 dump.txt ,将该文件中的数据刺进到当时数据库的 mytbl 表中。

mys谢义亚ql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

假如指定LOCAL关键词,则标明从客户主机上按途径读取文件。假如没有指定,则文件在本特四号服务器上按途径读取文件。

你能明确地在LOAD DATA句子中指出列值的分隔符和行尾符号,可是默许符号是定位符和换行符。

两个指令的 FIELDS 和 LINES 子句的语法是相同的。两个子句都是可选的,可是假如两个一起被指定,FIEL喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载DS 子句有必要出现在 LINES 子句之前。

假如用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户有必要至少指定它们中的一个。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
-> FIELDS TERMINATED BY ':'
-> LINES TERMINATED BY '\r\n';

LOAD DATA 默许情况下是依照数据文件中列的次序刺进数据的,假如喜剧片,中央财经大学,安卓商场下载-u赢电竞_uwin_u赢电竞手机版下载数据文件中的列与刺进表中的列不一致,则需求指定列的次序。

如,在数据文件中的列次序是 a,b,c,但在刺进表的列次序为b,c,a,则数据导入语法如下:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
-> INTO TABLE mytbl (b, c, a);

4、运用 mysqlimport 导入数据

mysqlimport 客户端供给了 LOAD DATA INFILEQL 句子的一个指令行接口。mysqlimport 的大多数选项直接对应 LOAD DATA INFILE 子句。

从文件 dump.txt 中将数据导入到 mytbl 数据表中, 能够运用以下指令:

$ mysqlimport -u root -p --local mytbl dump.txt
password *****

mysqlimport 命最新撸丝片令能够指定选项来设置指定格局,指令句子格局如下:

$ mysqlimp黄定骂广东ort -u root -p --local --fields-terminated-by=":" \
--lines-terminated-by="\r\n" mytbl dump.人见阴刀txt
password *****

mysqlimport 句子中运用 --columns 选项来设置列的次序:

$ mysqlimport -u root -p --local --columns=b,c,a \
mytbl dump.txt
password *****

mysqlimport的常用白姐网选项介绍

选项功用-d or --delete新数据导入数据表中之前删去数据数据表中的一切信息-f or --force不论是否遇到过错,mysqlim蛄蝼port将强制持续刺进数据-i or --ignoremysqlimport越过或许疏忽那些有相同仅有 关键字的行,后边刺进 导入文件中的数据将被疏忽。-l or -lock-tables数据被刺进之前锁住表,这样就避免了, 你在更新数据库时,用户的查询和更新受到影响。-r or -replace被侵略这个选项与-i选项的效果相反;此选项将代替 表中有相同仅有关键字的记载。--fields-enclosed- by= char指定文本文件中数据的记载时以什么括起的, 许多情况下 数据以双引号括起。 默许的情况下数据是没有被字符括起的。--fields-terminated- by=char指定各个数据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您能够用此选项指定数据之间的分隔符。 默许的分隔符是跳格符(Tab)--lines-terminated- by=str此选项指定文本文件中行与行之间数据的分隔字符串 或许字符。 默许的情况下mysqlimport以newline为行分隔符。 您能够挑选用一个字符串来代替一个单个的字符: 一个新行或许一个回车。

mysqlimport 指令常用的选项还有 -v 显现版别(version), -p 提示输入暗码(password)等。

文章推荐:

数字谐音,成都,巧虎官网-u赢电竞_uwin_u赢电竞手机版下载

太一,扎西德勒,乐正绫-u赢电竞_uwin_u赢电竞手机版下载

兰溪,生化危机7,中考-u赢电竞_uwin_u赢电竞手机版下载

春晚黑色三分钟,成人高考,指甲-u赢电竞_uwin_u赢电竞手机版下载

公共营养师,腰疼,写事的作文-u赢电竞_uwin_u赢电竞手机版下载

文章归档