mysql批量创建数据库并导入数据
时间: 2023-08-23 21:06:45 浏览: 304
可以通过以下步骤批量创建数据库并导入数据:
1. 准备好要导入的数据文件,文件格式为.sql。
2. 在命令行窗口中登录MySQL,输入用户名和密码。
3. 创建一个名为“test”的数据库:`CREATE DATABASE test;`
4. 切换到刚刚创建的数据库:`USE test;`
5. 导入数据文件:`source /path/to/data/file.sql;`
6. 重复步骤3-5,创建并导入更多的数据库和数据文件。
如果要批量创建数据库,可以使用以下脚本:
```
#!/bin/bash
DBS="db1 db2 db3"
for db in $DBS; do
mysql -e "CREATE DATABASE $db;"
mysql $db < /path/to/data/file.sql
done
```
将DBS变量设置为要创建的数据库名称列表,然后运行脚本即可。脚本将逐个创建数据库并导入数据。
相关问题
mysql批量创建数据库并导入数据的shell脚本
#!/bin/bash
#批量创建数据库并导入数据的脚本
#定义变量
HOSTNAME="localhost" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="123456"
CHARSET="utf8mb4"
DBNAMES=("db1" "db2" "db3") #数据库名数组
SQLFILES=("db1.sql" "db2.sql" "db3.sql") #对应的sql文件名数组
#遍历数组,逐个创建数据库并导入数据
for ((i=0;i<${#DBNAMES[@]};i++))
do
#创建数据库
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} --default-character-set=${CHARSET} -e "CREATE DATABASE IF NOT EXISTS ${DBNAMES[i]}"
#导入数据
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} --default-character-set=${CHARSET} ${DBNAMES[i]} < ${SQLFILES[i]}
done
echo "All databases have been created and data have been imported successfully!"
阅读全文