14-输出内容选项
--add-drop-database 每个数据库创建语句前加上DROP DATABASE语句
--add-drop-table在每个表创建语句前加上DROP TABLE语句
以上这两个选项可以在导入数据库时不用先手工删除旧的数据库,而是会自动删除,提高导入效率,但是导入前一定要做好备份并且确认旧数据库的确已经可以删除,否则误操作将会造成数据的损失。在默认情况下,这两个参数都自动加上。
-n, --no-create-db 不包含数据库的创建语句
-t, --no-create-info 不包含数据表的创建语句
-d, --no-data 不包含数据
这3个选项分别表示备份文件中不包含数据库的创建语句、不包含数据表的创建语句、不包含数据,在不同的场合下,用户可以根据实际需求来进行选择。
下例中只导出表的创建语句,不包含任何其他信息:
[zzx@localhost~]$ mysqldump -uroot --compact -d test emp >a
[zzx@localhost~]$ more a
CREATE TABLE 'emp' (
'id' int(11) NOT NULL default '0',
'name' varchar(200) default NULL,
'content' text,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;