繁体   English   中英

TypeError:execute()最多接受3个参数(给定11个)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM