mysql 命令行 执行sql脚本
时间: 2023-07-28 18:39:25 浏览: 200
要在 MySQL 命令行执行 SQL 脚本,可以使用以下命令:
```
mysql -u username -p < script.sql
```
其中,`username` 是你的 MySQL 用户名,`script.sql` 是要执行的 SQL 脚本文件名。执行命令后,会提示你输入密码,然后 MySQL 就会执行脚本中的 SQL 语句。
如果你已经进入了 MySQL 命令行界面,可以使用以下命令来执行 SQL 脚本:
```
source /path/to/script.sql;
```
其中,`/path/to/script.sql` 是你的 SQL 脚本文件路径。执行命令后,MySQL 就会执行脚本中的 SQL 语句。
相关问题
mysql定时执行sql脚本
可以通过 MySQL 自带的事件调度器来实现定时执行 SQL 脚本的功能。步骤如下:
1. 开启事件调度器功能
在 `my.cnf` 配置文件或 MySQL 命令行中添加 `event_scheduler=ON`,并重新启动 MySQL 服务。
2. 创建事件
使用 `CREATE EVENT` 语句创建事件,并设置事件的执行时间和执行内容。例如:
```
CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
STARTS '2022-01-01 00:00:00'
DO
BEGIN
-- 执行 SQL 脚本
SOURCE /path/to/sql/script.sql;
END
```
上述事件会在每天的 00:00:00 执行 `/path/to/sql/script.sql` 脚本。
3. 查看事件
使用 `SHOW EVENTS` 命令可以查看当前 MySQL 实例中的所有事件。
```
SHOW EVENTS;
```
4. 删除事件
使用 `DROP EVENT` 命令删除指定的事件。
```
DROP EVENT my_event;
```
需要注意的是,事件调度器的精度是秒级别的,所以如果需要更精确的定时执行,可以通过设置执行时间间隔和执行时间来实现。同时,为了确保事件调度器正常工作,需要保证 MySQL 服务一直处于运行状态。
mysql 执行sql脚本
要在 MySQL 中执行 SQL 脚本,请使用以下命令:
```
mysql -u username -p database_name < script.sql
```
其中,`username` 是您的 MySQL 用户名,`database_name` 是要执行脚本的数据库名称,`script.sql` 是要执行的 SQL 脚本文件名称。
在执行命令后,您将被提示输入密码。输入密码后,MySQL 将打开脚本文件并执行其中的所有 SQL 命令。请注意,此命令假定您已经在命令行中导航到了包含脚本文件的目录。
如果您未指定数据库名称,则可以在命令行中使用以下命令连接到 MySQL,然后使用 `USE` 命令选择要使用的数据库:
```
mysql -u username -p
```
在连接到 MySQL 后,您可以使用以下命令选择要使用的数据库:
```
USE database_name;
```
然后,您可以使用以下命令执行 SQL 脚本:
```
source script.sql;
```
这将读取 `script.sql` 文件并在当前数据库中执行其中的所有 SQL 命令。
阅读全文