首页 / MYSQL / MySQL导入导出方法总结
MySQL导入导出方法总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL导入导出方法总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2137字,纯文字阅读大概需要4分钟。
内容图文
![MySQL导入导出方法总结](/upload/InfoBanner/zyjiaocheng/1322/a856b978f9474160b1a62bdb093465f4.jpg)
使用into outfile 和 load data infile导入导出数据
这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。
下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。
select * from mytable where status!=0 and name!=‘‘ into outfile ‘/home/db_bak2012‘ fields terminated by ‘|‘ enclosed by ‘"‘ lines terminated by ‘\r\n‘ ;
参考:
https://dev.mysql.com/doc/refman/5.7/en/select-into.html
导入刚才备份的数据,可以使用load data infile方法,等价于mysqlimport命令,下面的mysql命令,把导出的数据导入了mytable_bak的表中:
load data infile ‘/home/db_bak2012‘ into table mytable_bak fields terminated by ‘|‘ enclosed by ‘"‘ lines terminated by ‘\r\n‘ ;
参考:
https://dev.mysql.com/doc/refman/5.7/en/load-data.html
https://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html
使用mysqldump导出数据库
我们来看几个常用用例:
(1)导出整个数据库数据和表结构
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
(2)导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
(3)导出结构不导出数据
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
#-d 不导出数据只导出结构 --add-drop-table 在每个create语句之前增加一个drop table
(4)导出数据不导出结构
mysqldump -t 数据库名 -uroot -p > xxx.sql
(5)导入数据库,常用source 命令
mysql -u root -p
mysql>use 数据库
mysql>set names utf8; (先确认编码,如果不设置可能会出现乱码,注意不是UTF-8)
mysql>source ./wcnc_db.sql
(6)多库导出
上边的实例只是最基础的,有的时候我们可能需要批量导出多个库,我们就可以加上--databases 或者-B,如下语句:
mysqldump -uroot -p --databases test mysql #空格分隔
还有的时候我们可能需要把数据库内所有的库全部备份,我们就可以使用-all-databases,如下语句:
mysqldump -uroot -p -all-databases
(7)条件导出
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。
命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
导入的时候
mysql -u root -p 123456 test test_data < test.sql
参考:
https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
本文出自 “SQL Server Deep Dive” 博客,请务必保留此出处http://ultrasql.blog.51cto.com/9591438/1924898
原文:http://ultrasql.blog.51cto.com/9591438/1924898
内容总结
以上是互联网集市为您收集整理的MySQL导入导出方法总结全部内容,希望文章能够帮你解决MySQL导入导出方法总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。