mysql下如何执行sql脚本

本文介绍如何通过命令行和MySQL自带工具连接MySQL数据库,并演示创建数据库、数据表的SQL脚本编写及两种执行方法。
首要步骤(一般可省略):
开启mysql服务(默认是开机时就自动运行了):
控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动

连接mysql:
在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可.

1.编写sql脚本,假设内容如下:

  create database dearabao;
  use dearabao;
  create table niuzi (name varchar(20));
  保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:\hello world\niuzi.sql

2.执行sql脚本,可以有2种方法:
  第一种方法:
 在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路径不用加引号的!!) 回车即可.
  第二种方法:
 在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:\hello world\niuzi.sql (注意路径不用加引号的) 或者 \. F:\hello world\niuzi.sql (注意路径不用加引号的) 回车即可
### 如何在 MySQL 命令行中执行 SQL 脚本文件 在 MySQL 命令行中执行 SQL 脚本文件可以通过多种方式实现。以下是具体方法: #### 方法一:使用命令行直接执行 在未登录到 MySQL 的情况下,可以直接通过命令行执行 SQL 脚本文件。命令格式如下: ```bash mysql -h 服务器名称或地址 -u 用户名 -p 数据库名 < 脚本文件路径 ``` 例如,假设需要将 `E:\sources\RuoYi\sql\ry_20190118.sql` 文件中的 SQL 语句应用到名为 `ruoyidb` 的数据库中,可以执行以下命令[^1]: ```bash mysql -u ruoyi -p ruoyidb < E:\sources\RuoYi\sql\ry_20190118.sql ``` #### 方法二:进入 MySQL 控制台后执行 如果已经登录到 MySQL 控制台,可以使用 `source` 命令或简写形式的点号(`.`)来执行 SQL 脚本文件。具体步骤如下: 1. 登录到 MySQL 控制台: ```bash mysql -u 用户名 -p ``` 系统会提示输入密码。 2. 使用 `source` 命令执行脚本文件: ```sql source 脚本文件路径; ``` 或者使用简写形式: ```sql . 脚本文件路径; ``` 例如,假设脚本文件路径为 `D:\product.sql`,可以在 MySQL 控制台中执行以下命令[^2]: ```sql source D:\product.sql; ``` 或者: ```sql . D:\product.sql; ``` #### 方法三:指定服务器信息和脚本路径 如果需要指定服务器地址、端口号等详细信息,可以使用更复杂的命令格式。例如: ```bash mysql -h 服务器地址 -P 端口号 -u 用户名 -p 数据库名 < 脚本文件路径 ``` 例如,假设服务器地址为 `127.0.0.1`,端口号为 `3306`,用户名为 `root`,密码为 `MyPassword`,数据库名为 `mysql`,脚本文件路径为 `/opt/mysql-8.0.32/autoExecute.sql`,可以执行以下命令[^4]: ```bash /opt/mysql-8.0.32/bin/mysql -h127.0.0.1 -P3306 -uroot -pMyPassword -Dmysql < /opt/mysql-8.0.32/autoExecute.sql ``` #### 注意事项 - 确保脚本文件路径正确且具有读取权限。 - 如果脚本文件中包含 `USE database_name;` 语句,则无需在命令中指定数据库名。 - 在 Windows 系统中,路径中的反斜杠(`\`)需要转义为双反斜杠(`\\`),或者使用正斜杠(`/`)替代[^3]。 ```python # 示例代码块(非必要) print("以上是执行 SQL 脚本文件的方法") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值