`
huimai
  • 浏览: 14891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SELECT into outfile 备份数据库数据

 
阅读更多


select email into outfile "test.txt" from email;


select substring(boss,0,2),addr from guest;


LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL]  INFILE “/opt/abc.txt" INTO TABLE table_name


FIELDS TERMINATED BY ',' (column1, column2,colum3);


mysql> SELECT * FROM table1 INTO OUTFILE 'data.txt'
FIELDS TERMINATED BY ','
FROM ...


为了将由逗号分隔的文件读回来,正确的语句将是:


mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY ',';


相反,如果你试图用下面显示的语句读取文件,它不会工作,因为它命令LOAD DATA INFILE在字段之间


寻找定位符:


mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY '\t';


可能的结果是每个输入行将被解释为单个的字段。


LOAD DATA INFILE能被用来读取从外部来源获得的文件。例如,以dBASE格式的文件将有由逗号分隔并用


双引号包围的字段。如果文件中的行由换行符终止,下面显示的命令说明你将用来装载文件的字段和行


处理选项:


mysql> LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';


任何字段或行处理选项可以指定一个空字符串('')。如果不是空,FIELDS [OPTIONALLY] ENCLOSED BY和


FIELDS ESCAPED BY值必须是一个单个字符。FIELDS TERMINATED BY和LINES TERMINATED BY值可以是超


过一个字符。例如,写入由回车换行符对(CR+LF)终止的行,或读取包含这样行的一个文件,指定一个


LINES TERMINATED BY '\r \n'子句。


FIELDS [OPTIONALLY] ENCLOSED BY控制字段的包围字符。对于输出 (SELECT ... INTO OUTFILE),如果


你省略OPTIONALLY,所有的字段由ENCLOSED BY字符包围。对于这样的输出的一个例子(使用一个逗号作


为字段分隔符)显示在下面:


"1","a string","100.20"
"2","a string containing a , comma","102.20"
"3","a string containing a \" quote","102.20"
"4","a string containing a \", quote and comma","102.20"


=================


insert into tabl(id,email) select id, email from guest;
分享到:
评论

相关推荐

    用SELECT… INTO OUTFILE语句导出MySQL数据的教程

    以下是关于使用SELECT… INTO OUTFILE导出MySQL数据的详细解释: 1. **基本语法**: SELECT… INTO OUTFILE语句的基本形式是: ```sql SELECT column1, column2, ... INTO OUTFILE 'filename' [FIELDS ...

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

    INTO OUTFILE`,MySQL还提供了`mysqldump`工具,这是一个更全面的数据备份和复制解决方案。`mysqldump`不仅可以导出原始数据文件,还可以生成一系列`INSERT`语句来重建表结构和数据。例如,要使用`mysqldump`导出`...

    实验4 数据库备份与恢复实验.docx

    Knowledge Point 2:使用select…into…outfile语句对数据库employees的表salaries进行数据导出,并使用fields子句指定字段值之间的符号分隔符为“,”,字段的包裹符号为“”。 在实验5-2中,我们使用select…into...

    MySQL数据库备份与恢复.pdf

    其中一种方法是使用 SELECT INTO OUTFILE 语句将数据备份到一个文件中。这种方法可以将选择的行写入到一个文件中,文件在服务器主机上被创建,并且不能是已经存在的。 SELECT INTO OUTFILE 语句 SELECT INTO ...

    Thinkphp数据库备份和还原

    例如,你可以创建一个脚本,遍历所有表并执行SQL语句(如`SELECT INTO OUTFILE`)来导出数据到CSV或SQL文件。同时,别忘了包含数据库结构信息,如表名、字段等。 2. **第三方备份插件**:除了内置功能外,Thinkphp...

    Think PHP 数据备份 恢复

    通常,会先执行SQL的`SELECT INTO OUTFILE`命令,将表数据导出为文本文件,或者使用`mysqldump`命令行工具,结合系统调用来完成。备份的文件可以存储在服务器的某个目录下,或者通过FTP等方式传输到其他地方。 3. *...

    以XML文件的形式备份数据库中的表

    这通常涉及到SELECT INTO OUTFILE命令(在MySQL中)或其他类似的导出功能。 3. **格式化和压缩**:为了减小文件大小并提高传输效率,可以对生成的XML文件进行压缩,例如使用gzip或zip算法。在这个例子中,我们看到...

    实验4 数据库备份与恢复实验 (2).docx

    数据导出可以使用 SELECT 语句和 INTO OUTFILE 语句来实现。 知识点4: 数据恢复 数据恢复是指从备份中恢复数据,以便恢复数据库中的数据。数据恢复可以使用 LOAD DATA INFILE 语句或 mysqlimport 命令来实现。 ...

    备份和恢复MYSQL数据表

    如果使用了 `SELECT INTO OUTFILE` 备份数据,则可以使用 `LOAD DATA INFILE` 将数据重新加载回数据库。基本语法如下: ```sql LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE '文件路径' [REPLACE | IGNORE] INTO TABLE...

    实验4 数据库备份与恢复实验.pdf

    ### 使用SELECT...INTO...OUTFILE语句进行数据导出 SELECT...INTO...OUTFILE语句可以将查询结果导出到文件中。此语句常用于将数据库中的表数据导出到外部文件,通常用于文本格式,如CSV。 【实验5-1】说明了如何...

    java 手动备份数据库

    一个常见的做法是创建一个`SELECT INTO OUTFILE`的SQL查询,将所有表的数据导出到本地文件。但这种方法不包括数据库结构,因此更常见的是通过执行`mysqldump`命令来实现备份。这通常需要调用操作系统命令,可以使用...

    PhpMysql数据库备份脚本.doc

    这可能包括获取所有表的列表,使用`SELECT INTO OUTFILE`或逐行插入的方式来创建数据文件,以及导出表结构。 7. **自动化**: 这样的脚本通常会配合cron job(Linux定时任务)或者计划任务(Windows Task ...

    MySQL数据库:数据库的备份与恢复语句.pptx

    例如,使用`SELECT INTO OUTFILE`或`DUMPFILE`语句将数据导出到文本文件,这样在需要时可以通过`LOAD DATA INFILE`将数据重新导入到数据库中。但是,这种方式仅能备份数据,不包括表结构,所以表结构的备份需要额外...

    delphi数据库的备份

    3. **编写备份代码**:在Delphi中,你可以使用SQL语句(如`SELECT INTO OUTFILE`或`BACKUP DATABASE`,具体取决于使用的数据库系统)来执行备份。对于不支持直接SQL备份的数据库,可以逐行读取数据并写入文件。 4. ...

    MYSQL入门第五章数据库的备份与恢复.doc

    SELECT INTO OUTFILE 语句可以用来备份某个表或某些表的数据。例如: SELECT * INTO OUTFILE 'backup.txt' FROM table_name; mysqlhotcopy 工具可以用来备份数据库的整个目录。例如: mysqlhotcopy -u root -p$...

    PHP100视频教程57:PHP备份数据库原理和方法.rar

    2. 执行SQL语句:通过执行`SELECT INTO OUTFILE`或`mysqldump`命令,将数据库表结构和数据导出为文件。例如,`mysqldump`是一个实用程序,可以生成SQL语句来创建和填充数据库,非常适合做备份。 3. 文件处理:将...

    java备份还原数据库

    - **逻辑备份**:通过执行SQL语句导出数据,例如`SELECT INTO OUTFILE`或`mysqldump --no-create-info`。Java可以连接到数据库并执行这些语句,然后将结果保存到文件。 2. **MySQL备份** - 使用`JDBC`驱动连接...

    MySQL数据库备份与恢复[参考].pdf

    `SELECT INTO OUTFILE`用于备份数据,而`LOAD DATA INFILE`用于恢复数据。例如,可以使用以下命令备份表`tbl_name`: ```sql SELECT * INTO OUTFILE 'tbl_name.bak' FROM tbl_name; ``` 然后,通过`LOAD DATA IN...

    Oracle数据库备份工具DELPHI源代码

    3. **数据导出**:备份过程可能涉及到数据的导出,这可以使用SQL的SELECT INTO OUTFILE语句,或者通过游标遍历数据并写入文件。 4. **备份策略**:备份可以是完整备份(包括所有数据)、增量备份(仅备份自上次备份...

Global site tag (gtag.js) - Google Analytics