创建数据库的终端功能。 Bash 到 Mysql?
Terminal function to create database. Bash to Mysql?
您好,我正在尝试编写别名来创建数据库(它实际上将成为更大的本地开发设置别名的一部分),我想知道如何将命令传递到 MYSQL 命令行来自别名。
这是我目前的情况
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot;
CREATE DATABASE ;
\q;
}
alias crDB=createDB;
这样我就可以打电话
crDB test
但问题是,它运行第一行,然后打开 mysql 命令行工具,并且在退出 mysql 命令行之前不再执行任何命令。
要执行命令,您可以使用 -e
开关:
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "CREATE DATABASE "
}
您可能还希望将数据库名称括在应该转义的反引号中:
"CREATE DATABASE \`\`"
您好,我正在尝试编写别名来创建数据库(它实际上将成为更大的本地开发设置别名的一部分),我想知道如何将命令传递到 MYSQL 命令行来自别名。
这是我目前的情况
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot;
CREATE DATABASE ;
\q;
}
alias crDB=createDB;
这样我就可以打电话
crDB test
但问题是,它运行第一行,然后打开 mysql 命令行工具,并且在退出 mysql 命令行之前不再执行任何命令。
要执行命令,您可以使用 -e
开关:
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "CREATE DATABASE "
}
您可能还希望将数据库名称括在应该转义的反引号中:
"CREATE DATABASE \`\`"