插入条件

时间:2017-09-25 14:58:02

标签: python mysql python-2.7 python-3.x pymysql

我正在使用python并使用pymysql库,我想编写一个查询,在列中有一些特殊值的行中插入一个数组。 例如,将'hi'插入到user_id为22的列中 对于那个查询我写这个代码     来自pymysql import *     chat_id = 22     user_first_name =“hi”

db = connect(host="localhost", port=3306, user="root", passwd="", 
db='support',charset='utf8')
cursor = db.cursor()
cursor.execute("""INSERT INTO users user_firstname VALUE %s WHERE user_id is 
%s""",(user_first_name, chat_id))
db.commit()

我应该如何以正确的形式编写此查询?

2 个答案:

答案 0 :(得分:1)

如果我正确地进行,而不是INSERT INTO,那么您似乎需要UPDATE

cursor.execute("""UPDATE users SET user_firstname='%s' WHERE user_id=%s""",(user_first_name, chat_id))

答案 1 :(得分:0)

弗朗西斯科是对的。如果您已经有user_id,则应使用UPDATE更改现有记录的值。 INSERT命令创建一个新记录。