mysql导入导出数据的示例_MySQL 表数据的导入导出操作示例

MySQL 表数据的导入导出操作。,具体如下:

数据导出

1.  使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如下。

mysql> SELECT * FROM tablename INTO OUTFILE 'target_file' [option];

其中 option 参数可以是以下选项:

FIELDS TEMINATED BY 'string' (字符分断符)

FIELDS [OPTIONALLY] ENCLOSED BY 'CHAR' (字段引用符,如果加OPTIONAL选项则只用在char、varchar 和 text 等字符型字段上。默认不使用引用符)

FIELDS EXCAPED BY 'CAHR' (转移字符,默认为'')

LINES STARTING BY 'string' (每行前都加此字符串,默认'')

LINES TERMINATED BY 'string' (行结束符,默认为'n')

其中char表示此符号只能是单个字符,string 表示可以是字符串。

Example: 导出test表的所有数据 mysql> select * from test into outfile '/path/files.txt'

2. 用mysqldump 导出数据为文本

mysqldump -u username -T target_dir dbname tablename [option]

其中option 参数可以是以下选项:

--fields-terminated-by=name(字段分隔符);

--fields-enclosed-by=name(字段引用符);

--fields-optionally-enclosed-by=name(字段引用符,只用在 char、varchar 和 text 等字符 型字段上);

--fields-escaped-by=name(转义字符);

--lines-terminated-by=name(记录结束符)。

Example: 导出test数据库中的custom表的所有数据 mysqldump -uroot -T /tmp test custom

除了生成数据文件 custom.txt 之外,还生成一个 custom.sql 文件,里面记录了 custom 表的创建脚本。

数据导入

只讨论用 SELECT... INTO OUTFILE 或者 mysqldump 导出的纯数据文本的导入方法。

1. 使用"LOAD DATA INFILE..."

mysql > LOAD DATA [LOCAL] INFILE 'filename' into TABLE tablename [option]

option 可以是以下选项:

¡ FIELDS TERMINATED BY 'string'(字段分隔符,默认为制表符't');

¡ FIELDS [OPTIONALLY] ENCLOSED BY 'char'(字段引用符,如果加 OPTIONALLY 选项则只用 在 char、varchar 和 text 等字符型字段上。默认不使用引用符);

ESCAPED BY 'char'(转义字符,默认为''); STARTING BY 'string'(每行前都加此字符串,默认''); TERMINATED BY 'string'(行结束符,默认为'n');

¡ FIELDS

¡ LINES

¡ LINES

¡ IGNORE number LINES(忽略输入文件中的前 n 行数据);

¡ (col_name_or_user_var,...) (按照列出的字段顺序和字段数量加载数据); ¡ SET col_name = expr,... 将列做一定的数值转换后再加载。

其中 char 表示此符号只能是单个字符,string 表示可以是字符串。

FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含义完全相同,不同的是多了几个不同的选 项,下面的例子将文件“/tmp/emp.txt”中的数据加载到表 emp 中:

mysql > load data infile '/tmp/emp.txt' into table emp

如果不希望加载文件中的前两行,可以如下操作:

mysql> load data infile '/tmp/emp.txt' into table emp fields ignore 2 lines;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值