mysql - bash 脚本中的 SQL 查询问题

标签 mysql sql bash

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

我的查询:

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

来自脚本的调用:

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

我得到一个:

-bash: User: command not found

知道出了什么问题吗?

谢谢

最佳答案

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

我认为你不需要把它放在命令替换下:

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

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

关于mysql - bash 脚本中的 SQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769155/

相关文章:

php - 通过 PHPSpreadsheet 在 codeigniter 中使用 PHP 上传 2 个 excel 文件

mysql - 计算 MDX 中相同度量与 'different definition' 的差异

php - 从 MySQL 数据库检索值时遇到问题

sql - 在 SQL Server 中选择 DISTINCT TOP 5

mysql - 测验应用程序的数据库设计

regex - Bash Regex 如何检索值

linux - Sed错误:sed:-e表达式#1,字符12:`s'的未知选项

php - MySQL 查询 : right syntax to use for `SELECT users.(foo, bar)`

python - 如何使用 Python 代码在 bash 中使用换行符进行多行输入

android - 在一个查询中比较两个表