Mysql导⼊导出⼯具Mysqldump和Source命令⽤法详解
在PHP⽹站开发中,时常遇到Mysql数据库备份或数据库迁移⼯作,这时Mysql怎么导⼊导出数据库中的数据就⾮常关
键,Mysql本⾝提供了命令⾏导出⼯具Mysqldump和Mysql Source导⼊命令进⾏SQL数据导⼊导出⼯作,通过Mysql命令⾏导出⼯具Mysqldump命令能够将Mysql数据导出为⽂本格式(txt)的SQL⽂件,通过Mysql Source命令能够将SQL⽂件导⼊Mysql 数据库中,下⾯通过Mysql导⼊导出SQL实例详解Mysqldump和Source命令的⽤法。
Mysql命令⾏导出⼯具Mysqldump命令详解
  Mysql命令⾏导出⼯具默认存放在Mysql安装⽬录中的bin⼦⽬录下,在使⽤Mysqldump导出数据库时,⾸先请确保Mysql服务已启动。
  M
ysqldump导出命令基础⽤法
复制代码代码如下:
mysqldump -u ⽤户名 -p [--opt] DATABASENAME [Table] >导出SQL⽂件名
默认Mysqldump导出的SQL⽂件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
  另外使⽤Mysqldump导出的SQL⽂件如果不带绝对路径,默认是保存在bin⽬录下的。
  –opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使⽤Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。
  –quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL⽂件。
  –add-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防⽌数据表重名。
  –add-locks:表⽰在INSERT数据之前和之后锁定和解锁具体的数据表,你可以打开Mysqldump导出的SQL⽂件,在INSERT之前会出现LOCK TABLES和UNLOCK TABLES语句。
  –extended-insert (-e):此参数表⽰可以多⾏插⼊。
  更多的Mysqldump命令参数你可以通过
复制代码代码如下:
Mysqldump --help
命令查看Mysqldump包含的所有参数以及参数的⽀持情况。
  Mysqldump导出命令实例如下
  Mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演⽰Mysqldump的各种导出实例。
  使⽤Mysqldump导出数据库
复制代码代码如下:
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql >D:\PHPWeb\sqlbackup\mysql.sql Enter password: ******
  使⽤Mysqldump导出单个表
复制代码代码如下:
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql user
>D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
使⽤Mysqldump导出数据表结构
复制代码代码如下:
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --no-data mysql user
>D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
  说明:Mysqldump命令参数 –no-data顾名思义代表Mysqldump导出的数据中不含有INSERT数据,仅仅只是Mysql数据库表user的结构信息。对于这个参数你也可以使⽤-d来表⽰。
  使⽤Mysqldump导出指定条件的数据
复制代码代码如下:
mysql怎么读英语C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user动态特效网页
>D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
说明:在这个Mysqldump导出实例中,通过设定Mysqldump命令参数 –where=conditions设定导出的INSERT数据条件为user 表中user字段为root的INSERT记录。通过这个参数你可以根据需要选⽤Mysqldump导出⾃⼰想要的数据,⾮常⽅便。注意在这个where选项前后都需要使⽤双引号,具体的条件可以使⽤单引号,否则在解析Mysqldump命令⾏参数时会出错,另外你也可以指定多个where参数。
  Mysql数据库导⼊命令Source详解
  Mysql最常⽤的数据库导⼊命令就是Source,Source命令的⽤法⾮常简单,⾸先你需要进⼊Mysql数据库的命令⾏管理界⾯,然后选择需要导⼊的数据库,即
复制代码代码如下:
USER 数据库
三种linux常见的文件系统source 已导出的SQL⽂件
注意需要导⼊的SQL⽂件的具体⽬录地址,最好使⽤/。
  ⾄此Mysql命令⾏导出⼯具Mysqldump命令以及Mysql导⼊命令Source的⽤法就介绍完了,相对于Mysql Source命
令,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
类似dnf的手游-
死亡之组乱了d 没有数据 --add-drop-table 在每个create语句之前增加⼀个drop table
mysqldump -u⽤户名 -p密码 -h主机数据库 a -w “sql条件” –lock-all-tables > 路径
c 中strcat是什么意思复制代码代码如下:
1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定条件导出数据库表内容。(-w选项 –where)
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。