用于创建数据库的终端函数.猛击Mysql



嗨,我正在尝试编写一个别名来创建数据库(它实际上将是一个更大的本地开发设置别名的一部分),我想知道如何将命令从别名传递到MYSQL命令行。

这是我迄今为止拥有的

function createDB()
{
        /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot; 
        CREATE DATABASE $1;
        q;
}
alias crDB=createDB;

这样我就可以打电话给

crDB test

但问题是,它运行第一行,然后打开mysql命令行工具,直到退出mysql命令行将不再执行任何命令。

要执行命令,可以使用-e开关:

function createDB()
{
    /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "CREATE DATABASE $1"
}

您可能还希望将数据库名称包含在应转义的backticks中:

"CREATE DATABASE `$1`"

最新更新