如何在交互式 MySQL 命令中包含来自变量的数据?
How to include data from a variable in an interactive MySQL command?
我正在尝试编写一个 shell 脚本来转储所有具有用户指定的 table 前缀的 table。以下是脚本的一部分:
variable=vardata
mysql -u user -p -N information_schema -e "SELECT table_name FROM tables WHERE table_schema = 'dbname' AND table_name LIKE 'test_$variable%'"
由于 SQL 语句中的硬引号,无法像这样访问变量,但我还能怎么做呢?我尝试了 MySQL 变量@var,但这似乎也不适用于 LIKE 运算符。
你可以试试
variable=vardata
sql_stmt="SELECT table_name FROM tables WHERE table_schema = 'dbname' AND table_name LIKE 'test_"$variable"%'"
mysql -u user -p -N information_schema -e "$sql_stmt"
希望这有效
已更新:来自 J.Doe
的评论
我正在尝试编写一个 shell 脚本来转储所有具有用户指定的 table 前缀的 table。以下是脚本的一部分:
variable=vardata
mysql -u user -p -N information_schema -e "SELECT table_name FROM tables WHERE table_schema = 'dbname' AND table_name LIKE 'test_$variable%'"
由于 SQL 语句中的硬引号,无法像这样访问变量,但我还能怎么做呢?我尝试了 MySQL 变量@var,但这似乎也不适用于 LIKE 运算符。
你可以试试
variable=vardata
sql_stmt="SELECT table_name FROM tables WHERE table_schema = 'dbname' AND table_name LIKE 'test_"$variable"%'"
mysql -u user -p -N information_schema -e "$sql_stmt"
希望这有效
已更新:来自 J.Doe
的评论