将 MySQL 查询拆分为 [执行部分] 和

将 MySQL 查询拆分为 [执行部分] 和

下列的

mysql -u root -ppassword -D database -s -N -e "SELECT id FROM myTable"

使用特殊密码和数据库工作正常。

我想将代码分成两部分:

  1. 执行力部分:

    mysqlE=mysql -u root -ppassword -D database -s -N -e

  1. MySQL命令部分:

    query="SELECT id FROM myTable"

用类似的东西来执行它:

mysqlE query

我怎样才能做到这一点?

答案1

您几乎已经拥有了 shell 脚本:

#!/bin/bash

mysqlE="mysql -u root -ppassword -D database -s -N -e"
query="SELECT id FROM myTable"
$mysqlE "$query"

另一种方法是将 mysql 命令放在一个函数中(例如将其放在 ~/.bashrc 中)

function mysqlE()
{
    mysql -u root -ppassword -D database -s -N -e "$@"
}

从新的 shell 或source ~/.bashrc使用

mysqlE "$query"

相关内容