本篇内容介绍了“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;