Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql bash脚本中的SQL查询问题_Mysql_Sql_Bash - Fatal编程技术网

Mysql bash脚本中的SQL查询问题

Mysql bash脚本中的SQL查询问题,mysql,sql,bash,Mysql,Sql,Bash,我对一个查询有一个问题,当我从命令行运行它时,我没有问题,但是从一个脚本它以一种奇怪的方式扩展了脚本 我的问题是: QUERY[1]="SELECT users.username AS \"User name\"FROM mytable WHERE creation_date > '${BEGIN}' AND creation_date < '${END}'" 我得到一个: -bash:User:未找到命令 知道出了什么问题吗 谢谢 我认为您不需要将其置于命令替换下: mysql

我对一个查询有一个问题,当我从命令行运行它时,我没有问题,但是从一个脚本它以一种奇怪的方式扩展了脚本

我的问题是:

QUERY[1]="SELECT users.username AS \"User name\"FROM mytable WHERE creation_date > '${BEGIN}' AND creation_date < '${END}'"
我得到一个:

-bash:User:未找到命令

知道出了什么问题吗

谢谢

我认为您不需要将其置于命令替换下:

mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"

它会导致执行
mysql…
的输出,从而显示错误
User:command not found

,如果您只是在脚本上添加一行,如下所示: $(somecommand) 命令“somecommand”的输出将被shell用作命令。 您可能想做的是: 输出=$(somecommand)

$(mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}")
mysql -hmyhost -uuser -pmypass -Dmydb -B -e "${QUERY[${query}]}"