本篇文章小编给大家分享一下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; 指定导入的列: mysql > load data infile '/tmp/emp.txt' into table emp ignore 2 lines (id,content,name);
2. 用mysqlimport 来实现,具体命令如下:
shell > mysqlimport -u root -p*** [--LOCAL] dbname order_tab.txt [option] Example: 导入数据到order表 shell > mysqlimport -uroot test /tmp/emp.txt
注意:如果导入和导出是跨平台操作的(Windows 和 Linux),那么要注意设置参数 line-terminated-by , Windows上设置为line-terminated-by='rn' , Linux 上 设 置 为 line-terminated-by='n'。
清空表数据
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载勇者秘境oppo版 安卓版v1.0.5
下载忍者必须死3一加版 最新版v1.0.138v2.0.72
下载绝世仙王官方正版 最新安卓版v1.0.49
下载Goat Simulator 3手机版 安卓版v1.0.8.2
Goat Simulator 3手机版是一个非常有趣的模拟游
Goat Simulator 3国际服 安卓版v1.0.8.2
Goat Simulator 3国际版是一个非常有趣的山羊模
烟花燃放模拟器中文版 2025最新版v1.0
烟花燃放模拟器是款仿真的烟花绽放模拟器类型单机小游戏,全方位
我的世界动漫世界 手机版v友y整合
我的世界动漫世界模组整合包是一款加入了动漫元素的素材整合包,
我的世界贝爷生存整合包 最新版v隔壁老王
我的世界MITE贝爷生存整合包是一款根据原版MC制作的魔改整