[英]There is an TypeError: execute() takes at most 3 arguments (6 given) when inserting into mysql table
[英]TypeError: execute() takes at most 3 arguments (11 given)
我正在尝试使用Tornado,Anaconda,MySQLdb连接器创建一个SignUp页面。 因此,我在表单中有8个字段,并且我的Signuphandler具有将人的输入插入mysql数据库的逻辑。
我在网上搜索并关注了文档和其他资源,并且-尝试了以下操作
最初,我收到此错误查询=查询%元组([args中的项目的[db.literal(item)]))TypeError:格式字符串的参数不足,用于1)和2)
1)
cursor.execute("INSERT INTO user_table (firstName, lastName, a, b, c, d, e, f, g) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",(firstname, lastname, a, b, c, d, e, f, g,))
2)
cursor.execute("INSERT INTO user_table (firstName, lastName, a, b, c, d, e, f, g) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", [(firstname, lastname, a, b, c, d, e, f, g,)])
所以我用谷歌搜索并删除了(),现在我收到TypeError:execute()最多接受3个参数(给定11个)错误
3)
cursor.execute("INSERT INTO user_table (firstName, lastName, a, b, c, d, e, f, g) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", firstname, lastname, a, b, c, d, e, f, g,)
4)跟随这个python 3参数6给定的错误
cursor.execute("INSERT INTO user_table (firstName, lastName, a, b, c, d, e, f, g) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", str(firstname), str(lastname), str(a), str(b), str(c), str(d), str(e), str(f), str(g),)
这是怎么了? 有人可以帮我吗..
谢谢..
cursor.execute(
"""INSERT INTO user_table
(firstName, lastName,
a, b, c, d, e, f, g)
VALUES
(%s, %s,
%s, %s, %s, %s,
%s, %s, %s, %s)""",
(firstname, lastname,
a, b, c, d,
e, f, g,))
如果我算数的话,您可以得到10倍的“%s”和9个参数。 尝试删除一个“%s”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.