我正在使用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()
我应该如何以正确的形式编写此查询?
答案 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命令创建一个新记录。