gpt4 book ai didi

mysql - 使用变量创建 MySQL 数据库

转载 作者:可可西里 更新时间:2023-11-01 06:50:27 24 4
gpt4 key购买 nike

我想做点什么

如果数据库不存在则创建数据库@database_name;

来自阅读the mysql syntax for prepared statements看来它们不能用于创建数据库,否则这样的事情就可以了。

SET @s = CONCAT('CREATE DATABASE IF NOT EXISTS ',@database_name);
PREPARE stmt FROM @s;
EXECUTE stmt;

理想情况下,我希望它是某种东西 I can run from a .sql file来自 shell 脚本

#!/bin/bash

MYSQL="mysql"
`${MYSQL} --version >& /dev/null`
if [ $? != 0 ]; then
MYSQL="mysql5"
`${MYSQL} --version > /dev/null`
if [ $? != 0 ]; then
echo "Can't find mysql binary?"
exit 1
fi
fi

${MYSQL} -u root --password=###### -e "set @database_name:='ben_search';source CreateSkeleton.sql;"

有什么想法吗?

最佳答案

您可以将 CREATE DATABASE 语句从您的 SQL 文件中取出并从您的 shell 脚本中发出它:

#!/bin/bash
dbname='my_db'
mysql -e "CREATE DATABASE $dbname"
mysql $dbname < /path/to/file/CreateSkeleton.sql

关于mysql - 使用变量创建 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com