MySQL数据导入导出全

文章目录

    • 数据库导出:
      • mysql 导出配置和数据。
        • 导出所有的表结果和表数据
        • 只导出某张表的结构和表数据
        • 只导出所有表的表结构,不导出表数据
        • 只导出某张表表结构,不导出表数据。
        • 只导出所有表的表数据,不导出表结构。
        • 只导出所有表的表数据,不导出表结构。
        • 如果要导出特定的数据呢?根据特定sql查询出的数据。
    • mysql 导入数据
    • 整理一下:

数据库导出:

mysql 导出配置和数据。

导出所有的表结果和表数据

mysqldump -u用户名 -p密码 数据库名称 > 生成脚本文件的名称

example:

mysqldump -utest -p12345679 mydatabase > db.sql

只导出某张表的结构和表数据

mysqldump -u 用户名 -p密码 数据库名称 表名称 > 生成脚本文件的名称

example:

mysqldump -u test -p 12345687 mydatabase user > db.sql

只导出所有表的表结构,不导出表数据

mysqldump -u 用户名 -p密码 数据库名称 -d > 生成的脚本文件的名称

比如:

mysqldump -u test -p 12345678 mydatabase -d > db.sql

只导出某张表表结构,不导出表数据。

mysqldump -u 用户名 -p密码 数据库名称 -d 表名称> 生成的脚本文件的名称

比如:

mysqldump -u test -p 12345678 mydatabase -d user > db.sql

只导出所有表的表数据,不导出表结构。

mysqldump -u 用户名 -p密码 数据库名称 -t > 生成的脚本文件的名称

比如:

mysqldump -u test -p 12345678 mydatabase -t > db.sql

只导出所有表的表数据,不导出表结构。

mysqldump -u 用户名 -p密码 数据库名称 -t 表名称 > 生成的脚本文件的名称

比如:

mysqldump -u test -p 12345678 mydatabase -t user > db.sql

如果要导出特定的数据呢?根据特定sql查询出的数据。

mysqldump -u root -p pull_news draw "-wkey='hello'" "-wid>16762244" > draw.sql

MySQL导出所有key是hello的和id大于16762244的记录。
如果要导出and方式的,需要这样写
这里注意需要做转义操作才行。

mysqldump -u root -p pull_news draw -w "\`key\`='hello' and id>16762244" > draw.sql

还有一个直接导出数据的方式:

 mysql -uroot -p -e "select id from databases.table;">test 

mysql 导入数据

mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql

整理一下:

-t 就是导出表数据 
-d 就是导出表结构。
如果不加就是都导出。
在此基础上,如果需要导出特定的数据,可以加 -w的方式来获取数据。

你可能感兴趣的:(sql,mysql,linux)