gpt4 book ai didi

mysql - 如何在交互式 MySQL 命令中包含变量中的数据?

转载 作者:行者123 更新时间:2023-11-29 21:33:38 24 4
gpt4 key购买 nike

我正在尝试编写一个 shell 脚本来转储具有用户指定的表前缀的所有表。以下是脚本的一部分:

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 的评论

关于mysql - 如何在交互式 MySQL 命令中包含变量中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com