MYSQL教程Mysql导入导出工具Mysqldump和Source命令用法详解
发布时间:2020-12-12 01:29:32 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程Mysql导入导出工具Mysqldump和Source命令用法详解》要点: 本文介绍了MYSQL教程Mysql导入导出工具Mysqldump和Source命令用法详解,希望对您有用。如果有疑问,可以联系我们。 在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql
《MYSQL教程Mysql导入导出工具Mysqldump和Source命令用法详解》要点: Mysql命令行导出工具Mysqldump命令详解 Mysql命令行导出工具Mysqldump.exe默认存放在Mysql安装目录中的bin子目录下,在使用Mysqldump导出数据库时,首先请确保Mysql服务已启动. M ysqldump导出命令基础用法 代码如下: mysqldump -u 用户名 -p [--opt] DATABASENAME [Table] >导出SQL文件名 默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息. 另外使用Mysqldump导出的SQL文件如果不带绝对路径,默认是保存在bin目录下的. Copt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过Copt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数. Cquick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件. Cadd-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防止数据表重名. Cadd-locks:表示在INSERT数据之前和之后锁定和解锁具体的数据表,你可以打开Mysqldump导出的SQL文件,在INSERT之前会出现LOCK TABLES和UNLOCK TABLES语句. Cextended-insert (-e):此参数表示可以多行插入. 更多的Mysqldump命令参数你可以通过 代码如下: Mysqldump --help 命令查看Mysqldump包含的所有参数以及参数的支持情况. Mysqldump导出命令实例如下 Mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演示Mysqldump的各种导出实例. 使用Mysqldump导出数据库 代码如下: C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --opt mysql >D:PHPWebsqlbackupmysql.sql Enter password: ****** 使用Mysqldump导出单个表 代码如下: C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --opt mysql user >D:PHPWebsqlbackupmysql_user.sql Enter password: ****** 使用Mysqldump导出数据表结构 代码如下: C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --no-data mysql user >D:PHPWebsqlbackupmysql_user.sql Enter password: ****** 说明:Mysqldump命令参数 Cno-data顾名思义代表Mysqldump导出的数据中不含有INSERT数据,仅仅只是Mysql数据库表user的结构信息.对于这个参数你也可以使用-d来表示. 使用Mysqldump导出指定条件的数据 代码如下: C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p "--where= user= 'root'" mysql user >D:PHPWebsqlbackupmysql_user.sql Enter password: ****** 说明:在这个Mysqldump导出实例中,通过设定Mysqldump命令参数 Cwhere=conditions设定导出的INSERT数据条件为user表中user字段为root的INSERT记录.通过这个参数你可以根据需要选用Mysqldump导出自己想要的数据,非常方便.注意在这个where选项前后都需要使用双引号,具体的条件可以使用单引号,否则在解析Mysqldump命令行参数时会出错,另外你也可以指定多个where参数. Mysql数据库导入命令Source详解 Mysql最常用的数据库导入命令就是Source,Source命令的用法非常简单,首先你需要进入Mysql数据库的命令行管理界面,然后选择需要导入的数据库,即 代码如下: USER 数据库 source 已导出的SQL文件 注意需要导入的SQL文件的具体目录地址,最好使用/. 至此Mysql命令行导出工具Mysqldump命令以及Mysql导入命令Source的用法就介绍完了,相对于Mysql Source命令,Mysqldump导出功能更丰富,合理利用Mysqldump命令参数能够实现不同的效果. mysqldump命令导出数据用法详解 在平时的mysql应用中,总会碰到导入数据,导出数据,当然有很多方法,这篇文章,主要介绍应用mysqlmysqldump命令进行数据导入导出,希望对大家有所帮助. mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了. 1.命令格式如下: mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径 例子: 从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中 代码如下: mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql 2.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 代码如下: mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 3.导出一个数据库结构 代码如下: mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 导出库表(mysqldump)条件 mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” Clock-all-tables > 路径 代码如下: 1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql ** 按指定条件导出数据库表内容.(-w选项 Cwhere) 1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql 或 1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MYSQL教程mysql编码转换 latin1编码向utf-8转换
- Mysql应用MySQL删除数据库的两种方法
- MYSQL教程mysql 5.7.14 下载安装配置方法图文教程
- MYSQL数据库MySQL Slave 触发 oom-killer解决方法
- Mysql实例Windows10下mysql 5.7.17 安装配置方法图文教程
- MYSQL数据库防止mysql表被清空的方法详解
- MYSQL INNODB引擎下:根据.frm和.ibd文件恢复表结构和数据
- Mysql必读mysql存储过程 在动态SQL内获取返回值的方法详解
- mysql – 限制sql中的计数
- Mysql学习浅谈mysql中多表不关联查询的实现方法