我创建了一个类似---->的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'”)
请帮助我解决问题
答案 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)
答案 1 :(得分:1)
你应该试试这个:
'insert into test () values('%s')' %g
... this is because the variable g is a
String`和追加后你正在做的事情必须如下:
“插入test()值('m')”而不是“插入test()值(m)”
<>
欢呼声