mysql导出数据:之前在文章《mysql基本用法总结》中讲述了mysql的一些基本用法,漏掉了数据导出的方法,今天来说一下。
1 同时导出表结构和表数据
1.1 导出所有表的表结构和表数据
命令行下,对于mysql的数据导出方法,如果导出数据库的所有表的表结构和表数据,如下:
mysqldump -u用户名 -p密码 数据库名称 > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase > db.sql
1.2 只导出某张表的表结构和表数据
如果只对某张表导出表结构和表数据,如下:
mysqldump -u用户名 -p密码 数据库名称 表名称 > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase user > db.sql
2 只导出表结构,不导出表数据
有一种情况是只导出表结构,而不导出表数据。这个时候要加入“-d”命令。
2.1 导出所有表的表结构,不导出表数据
如果对所有表导出表结构,不导出表数据,如下:
mysqldump -u用户名 -p密码 数据库名称 -d > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase -d > db.sql
2.2 只导出某张表的表结构,不导出表数据
如果只对某张表导出表结构,不导出表数据,如下:
mysqldump -u用户名 -p密码 数据库名称 -d 表名称 > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase -d user > db.sql
3 只导出表数据,不导出表结构
还有一种情况是只导出表数据,不导出表结构。这个时候要加入“-t”命令。
3.1 导出所有表的表数据,不导出表结构
如果对所有表导出表数据,不导出表结构,如下:
mysqldump -u用户名 -p密码 数据库名称 -t > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase -t > db.sql
3.2 只导出某张表的表数据,不导出表结构
如果只对某张表导出表数据,不导出表结构,如下:
mysqldump -u用户名 -p密码 数据库名称 -t 表名称 > 生成脚本文件的名称
比如:
mysqldump -utest -p12345678 mydatabase -t user > db.sql