gpt4 book ai didi

mysql - bash 从命令行使用 mysql 中的变量

转载 作者:行者123 更新时间:2023-11-29 13:30:57 24 4
gpt4 key购买 nike

假设我有多个类似的mysql数据库,其中一张表由我要查询的用户组成,而具体表的名称也是可变的。

我想说我需要类似的东西,但这让我很难得到正确的报价:

user_id = $(mysql --user=$dba --password=$dbp $dbn -e "从 ${user_tbl} 中选择 id,其中用户名 =\"guest\"")

补充:好的,现在知道初始查询应该是什么,另一个问题来了,如何使用 tabelname 的变量再次更新字段。

mysql --user=$dba --password=$dbp $dbn -e "UPDATE ${user_tbl} SET 密码=${pass} WHERE username = 'guest'"
给出以下错误:“字段列表”中存在未知列“some_encrypted_pa​​ss”

最佳答案

user_id=$(mysql --user=$dba --password=$dbp $dbn -e "SELECT id FROM ${user_tbl} WHERE username = 'guest'")

您应该使用单引号来搜索guest字符串。

顺便说一句,你为什么使用该方法,只需运行 mysqli_query 并获取数组中的值[使用获取方法]?这将会更好、更安全、更可靠。

关于mysql - bash 从命令行使用 mysql 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464770/

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