Python MySQLdb设置用户定义的变量

2024-10-01 17:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是:

if NNlib.neuro(SB, UZ) == 1:
    koncept = 'zid'
else:
    koncept = 'prazan prostor'

sql = "SET @koncept='%s';" % koncept
cursor.execute(sql)
conn.commit()

所以基本上它的作用是神经网络为“zid”(“wall”在英语中为“wall”)返回1,为“prazan prostor”(“空白”)返回0。这一部分工作得很好,我在用第二部分代码设置SQL中的用户定义变量时遇到了一个问题。在

例如,当我执行koncept='zid'的代码时,我应该得到@koncept是'zid',但是我得到了一个空值。在

我做错什么了?在

编辑:

实际上我不能设置任何用户定义的变量。此代码不起作用:

^{pr2}$

当我在mysql中执行SELECT@test时,我得到一个空值。但当我在mysql中设置它时,它就起作用了。在


Tags: 代码用户sqlif定义mysqlneurosb
1条回答
网友
1楼 · 发布于 2024-10-01 17:31:28

我想出来了。由于MySQL中的用户定义变量是由会话绑定的,就像在会话结束后被删除一样,在MySQL终端中选择变量将返回空值是唯一合乎逻辑的。python脚本启动一个会话,mysql从终端启动另一个会话,因此用户定义的值是不同的。在

希望这能帮助有同样困难的人。在

相关问题 更多 >

    热门问题