Windows:写一个bat脚本,通过命令创建mysql数据库然后执行db.sql
时间: 2024-10-11 21:17:52 浏览: 9
在Windows环境下,你可以创建一个批处理脚本(`.bat`文件)来自动化创建MySQL数据库并运行SQL脚本的过程。下面是一个简单的示例,假设你已经安装了MySQL,并且MySQL的命令行工具(`mysql.exe`)位于系统的PATH环境变量中:
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置MySQL连接信息
set MYSQL_HOST=localhost
set MYSQL_USER=root
set MYSQL_PASSWORD=your_mysql_password
set MYSQL_DATABASE=my_new_db
:: 创建数据库
echo Creating database %MYSQL_DATABASE%
mysql -h !MYSQL_HOST! -u !MYSQL_USER! -p%MYSQL_PASSWORD% << EOF
CREATE DATABASE IF NOT EXISTS `%MYSQL_DATABASE%`;
EOF
:: 提示确认是否继续执行SQL脚本
echo.
echo Do you want to execute the SQL script 'db.sql'? (yes/no)
set /p confirm="Your choice: "
if /I "%confirm%" == "yes" (
echo Executing db.sql...
type db.sql | mysql -h !MYSQL_HOST! -u !MYSQL_USER! -p%MYSQL_PASSWORD% %MYSQL_DATABASE%
) else (
echo Skipping SQL script execution.
)
endlocal
```
请确保将`your_mysql_password`替换为你的MySQL密码,并将`db.sql`替换为你实际的SQL脚本文件路径。运行此脚本时,它会先询问是否执行`db.sql`,如果选择是,则会读取该文件的内容并执行。