我试图通过mySQL在我的表中插入一行名为users。以下代码输出错误说pymysql.err.InternalError:(1054,“字段列表'中的未知列'Mike'”)。或者如果我使用%s,%s,%s,则:NameError:名称'Mike'未定义。
我想要做的就是为用户添加一行,这似乎是什么问题?
import pymysql
# connect and login to db
conn = pymysql.connect(host = 'hosting',
user= 'user',
password= 'databasepassword',
db = 'databasename')
# create cursor object
a = conn.cursor()
# sql command
sql = 'INSERT INTO users(id, user, pwd) VALUES (2, Mike, password2)'
# execute sql commend
a.execute(sql)
答案 0 :(得分:0)
它认为迈克是一个列名,因为你错过了引号。尝试:
import pymysql
# connect and login to db
conn = pymysql.connect(host = 'hosting',
user= 'user',
password= 'databasepassword',
db = 'databasename')
# create cursor object
a = conn.cursor()
# sql command
sql = "INSERT INTO users(id, user, pwd) VALUES (2, 'Mike', 'password2')"
# execute sql commend
a.execute(sql)