MySQL表数据的导入与导出方法

  介绍

本篇内容介绍了“MySQL表数据的导入与导出方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  数据加载INFILE

  数据加载INFILE语句可以快速将文本记录导入到表中,选择…到输出文件可以将表中数据导入到文件中,两者的领域,线子句语法相同。
执行语句的用户需要有文件权限,且mysql用户对数据文件可读。
mysqlimport也可以实现将文本文件导入到表中,mysqlimport也是向服务器调用数据加载INFILE语句,——当地选项可以读取客户端的文件。

  数据加载INFILE语法如下:

 LOAD  DATA  [| LOW_PRIORITY 并发],(本地),INFILE  & # 39; file_name& # 39;
  ,,,(时间| REPLACE 忽略)
  ,,,INTO  TABLE  tbl_name
  ,,,(PARTITION  (partition_name…))
  ,,,(CHARACTER  SET  charset_name]
  ,,,({}| FIELDS 列
  ,,,,,,,(TERMINATED  BY  & # 39;字符串# 39;】
  ,,,,,,,((可选),ENCLOSED  BY  & # 39; char # 39;】
  ,,,,,,,(ESCAPED  BY  & # 39; char # 39;】
  ,,,)
  ,,,(线
  ,,,,,,,(STARTING  BY  & # 39;字符串# 39;】
  ,,,,,,,(TERMINATED  BY  & # 39;字符串# 39;】
  ,,,)
  ,,,(IGNORE  number  {| LINES 行}]
  ,,,((col_name_or_user_var…))
  ,,,(SET  col_name =, expr,……)
<李>

  当地
当指定当地时,客户端将读取文件发送到服务器操作系统的临时目录(非MySQL临时目录),如空间不如将导致执行失败。如未指定地方,则会从服务器读取,相对路径是相对于data_dir的路径。

 LOAD  DATA  INFILE:当数据非法或数据唯一索引冲突将导致执行失败。
  LOAD  DATA  LOCAL  INFILE:因为服务器端无法终止客户端文件发送,当数据非法或数据唯一索引冲突时将会警告忽略错误继续,类似忽视。
<李>

  替换
出现数据唯一索引冲突将会替代现有的记录

<李>

  忽略
出现数据唯一索引冲突将会被忽略。如果忽视与替换都没指定,则取决于当地选项。如果当地也没有指定,则重复数据之后的文件数据将被不会执行,如指定地方,则会忽略冲突继续执行。

<李>

  忽略数轴
指定跳过文件开头的几行记录

  数据加载INFILE用法:

<>前默认load  data  INFILE的格式(不指定字段,行选项)   FIELDS  TERMINATED  BY  & # 39; \ t # 39;   ,,,,,,ENCLOSED  BY  & # 39; & # 39;   ,,,,,,ESCAPED  BY  & # 39; \ \ & # 39;   LINES  TERMINATED  BY  & # 39; \ n # 39;   STARTING  BY  & # 39; & # 39;      导入csv文件   LOAD  DATA  INFILE  & # 39; data.txt& # 39; INTO  TABLE  tbl_name   FIELDS 才能;TERMINATED  BY  & # 39; & # 39;, ENCLOSED  BY  & # 39;“& # 39;   LINES 才能;TERMINATED  BY  & # 39; \ r \ n # 39;   IGNORE  1,才能行;      导入包含指定列的文件   LOAD  DATA  INFILE  & # 39; data.txt& # 39; INTO  TABLE  tbl_name   FIELDS 才能;TERMINATED  BY  & # 39; & # 39;   (才能column2 column3);      导入文件设定指定列的值   LOAD  DATA  INFILE  & # 39; data.txt& # 39; INTO  TABLE  tbl_name   FIELDS 才能;TERMINATED  BY  & # 39; & # 39;   (column1 column2)才能   set 才能;column3 =, CURRENT_TIMESTAMP;;

  选择……到输出文件

  选择……到输出文件会将查询结果写入到服务器,因此需要有文件权限,同时需要对指定的路径有写入权限,且指定文件不能是服务器已有文件。
客户端生成指定结果文件可使用mysql - e“选择……“比;file_name

  选择……到输出文件与数据加载INFILE的字段,线子句语法相同。

  选项选项含义如下:

<李>

  字段被& # 39;终止值# 39;
设置字段之间的分隔字符,可以为单个或多个字符,默认为制表符& # 39;\ t # 39;李李

<>

  字段(可选地)包围& # 39;价值# 39;
设置字段的包围字符,只能为单个字符

<李>

  & # 39;逃跑了字段值# 39;
设置转义字符,只能为单个字符,默认值为“\”

<李>

  行开始的& # 39;价值# 39;

MySQL表数据的导入与导出方法