gpt4 book ai didi

python - 无法使用MySQL在python中插入单列值

转载 作者:可可西里 更新时间:2023-11-01 08:24:44 26 4
gpt4 key购买 nike

我有一个列表。我需要在此列中插入值。程序运行正确,没有错误。但是当我检查数据库时,没有插入任何内容。当我向代码和表中添加另一列时,程序会正确插入数据。你能告诉我如何为单列表插入数据吗?这是不向表中插入任何内容的单列代码。

import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="123",
db="dbname")
cursor = conn.cursor()
x=100
try:
sql="""INSERT INTO table (col1) VALUES ('%s')"""
cursor.execute(sql, (x))
conn.commit()
except:
conn.rollback()

conn.close()

这是两列代码。

import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="123",
db="dbname")
cursor = conn.cursor()
x=100
y=2
try:
sql="""INSERT INTO table (col1,col2) VALUES ('%s','%s')"""
cursor.execute(sql, (x,y))
conn.commit()
except:
conn.rollback()

conn.close()

最佳答案

您需要去掉 %s 周围的引号,之后您需要知道 cursor.execute() 的第二个参数是一个元组,并且一个一元组写成:

(item,)

注意逗号。那么解决方案是:

sql="""INSERT INTO table (col1) VALUES (%s)"""
cursor.execute(sql, (x,))

关于python - 无法使用MySQL在python中插入单列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com