MySQL数据库通过Python插入语法

时间:2018-03-23 20:44:53

标签: python mysql

我试图通过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)

1 个答案:

答案 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)