(1054,“字段列表'中的未知列'm'”)

时间:2013-10-14 12:42:52

标签: python

我创建了一个类似---->的mysql表创建表测试(性别char(1));

我的python sudo代码是---->

from pymysql import *
g='m'
sql='insert into test values(%s)' %g
cur.execute(sql)
con.commit()
con.close()

但它给我的错误---> (1054,“字段列表中的未知列'm'”)

请帮助我解决问题

2 个答案:

答案 0 :(得分:3)

'insert into test values(%s)' %g

扩展为

'insert into test values(m)'

这显然不是你想要的(什么是m?)

我的建议是使用绑定参数:

g = 'm'
sql = 'insert into test values(?)'
cur.execute(sql, g)

有关详细信息,请参阅How to use variables in SQL statement in Python?

答案 1 :(得分:1)

你应该试试这个:

'insert into test () values('%s')' %g ... this is because the variable g is a String`和追加后你正在做的事情必须如下:

“插入test()值('m')”而不是“插入test()值(m)”

<>

欢呼声