Mysql 命令行方式导入与导出sql脚本语句
windows 环境下,导入与导出通常使用数据库可视化工具(Navicat)执行,命令行方式常用在Linux系统的服务器中执行,这里以ubuntu为例
导入
-
登录数据库后执行导入
通过
source
命令执行导入source sql文件路径
,如果这个sql文件不是在当前目录的话需要使用绝对地址 用户目录下存在SQL文件user_innodb.sql
登录 mysql,选择对应数据库,执行
source
命令source usesr_innodb.sql
-
不登录数据库导入
mysql -u 用户名 -p 密码 -D 数据库 < sql脚本文件路径名
注意事项
- 如果在sql脚本文件中使用了
use <database>
则-D 数据库
可以不同添加 - 如果sql没有创建数据库的语句,而且MySQL 也不存在数据库,那么必须先用命令创建一个新的数据库
切换当前路径与sql 文件不在同一个目录,执行
mysql -uroot -D mysql_test < ../user_innodb1.sql
- 如果在sql脚本文件中使用了
导出
mysqldump -u 你的用户名 -p 你的数据库名 >导出的文件名
## 若导出数据库中的单张表,则在数据库后添加表名
用户目录下执行 mysqldump -uroot mysql_test user_innodb > user_innodb2.sql
SELECT 查询结果导出
在select 语句后 添加 into outfile “xx/xx/xx”
eg
select id from user where id =1 into file "./userId.txt"