mysqldump的-d选项,可以实现导出数据库的表结构的功能


1、导出整个库的表结构如下语句:

mysqldump -uroot -p -d -B database > /path/databasename.sql,

加上-B选项,可以在导出的表结构中有创建该数据库的语句,这样在导入

这些表结构的时候,就不用先创建相对应的数据库啦。


2、导出指定表的结构: 

mysqldump -uroot -p -d database table > /path/table.sql


mysql -uxxx -hxxx -pxxx -N -s -e ""

# -N 不显示列的名字,只显示查询的内容

#-s 不显示查询结果中的框架



SET FOREIGN_KEY_CHECKS=0;  //禁用外键约束

ALTER TABLE account ADD COLUMN id_a  int  NULL AFTER rank;

SET FOREIGN_KEY_CHECKS=1;  //启用外键约束


mysqldump的-t选项,可以实现导出数据库的表数据的功能

1、导出指定表的数据:

mysqldump -uroot -p -t database table > /path/data.sql


使用tab自动补全mysql命令

[mysql]

auto-rehash


按照条件过滤

mysqldump -uroot  --set-gtid-purged=OFF  databases tables --where="userid in (xxx)"