gpt4 book ai didi

python - sql - request.form 和 INSERT INTO 格式

转载 作者:行者123 更新时间:2023-11-29 10:37:21 25 4
gpt4 key购买 nike

我正在尝试使用 request.form 从用户获取数据并通过 INSERT INTO ... VALUES 将其保存到数据库

我的代码是

    statement = "INSERT INTO Course(cId, cName) VALUES (%s, %s)" , (cId,cName)
result = conn.execute(statement);
conn.commit()
conn.close()

代码可以编译,但是当它在网络上运行时,它给我一个值错误。错误信息是

ValueError: operation parameter must be str or unicode

我很确定第一行的格式有问题。但我无法弄清楚。

最佳答案

您正在传递一个包含两个元素的元组,而不是单个字符串。您需要将参数作为单独的参数传入:

statement = "INSERT INTO Course(cId, cName) VALUES (%s, %s)"
params = (cId,cName)
result = conn.execute(statement, params)

仅仅因为调用使用逗号,并不意味着您可以将该逗号转移到元组并使其具有相同的含义。

可以使用conn.execute(*statement)语法解压元组,但这在这里太过分了,因为您没有可变数量的参数来开始.

关于python - sql - request.form 和 INSERT INTO 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186069/

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