Mysql命令行导入与导出SQL脚本语句

Mysql 命令行方式导入与导出sql脚本语句

windows 环境下,导入与导出通常使用数据库可视化工具(Navicat)执行,命令行方式常用在Linux系统的服务器中执行,这里以ubuntu为例

导入

  1. 登录数据库后执行导入

    ​ 通过 source 命令执行导入 source sql文件路径,如果这个sql文件不是在当前目录的话需要使用绝对地址

    ​ 用户目录下存在SQL文件user_innodb.sql

    image-20220829180211351

    ​ 登录 mysql,选择对应数据库,执行 source 命令

     source usesr_innodb.sql
    

    image-20220829180624758

  2. 不登录数据库导入

    mysql -u 用户名 -p 密码 -D 数据库 < sql脚本文件路径名
    

    注意事项

    1. 如果在sql脚本文件中使用了 use <database>-D 数据库 可以不同添加
    2. 如果sql没有创建数据库的语句,而且MySQL 也不存在数据库,那么必须先用命令创建一个新的数据库

    切换当前路径与sql 文件不在同一个目录,执行 mysql -uroot -D mysql_test < ../user_innodb1.sql

    image-20220829182207259

导出

mysqldump -u 你的用户名 -p 你的数据库名 >导出的文件名
## 若导出数据库中的单张表,则在数据库后添加表名

用户目录下执行 mysqldump -uroot mysql_test user_innodb > user_innodb2.sql

image-20220829182946557

SELECT 查询结果导出

在select 语句后 添加 into outfile “xx/xx/xx”
eg
select id from user where id =1 into file "./userId.txt"

猜你喜欢

转载自blog.csdn.net/Hong_pro/article/details/126590369