python – MySQLdb executemany不添加数据

我正在尝试使用
MySQLdb executemany命令将数据添加到表(test_copy),如下所示:

db = mdb.connect(host="127.0.0.1",port=3306,user='XXXX',db="test")
cursor = db.cursor()
COM = "insert into test_copy (Short_Model) VALUES (%s)"
VALS = ['213','3232','fd','sadad']
cursor.executemany(COM,VALS)
cursor.close

注意:Table的名称= test_copy,Column Name = Short_Model

问题是命令运行时没有任何错误但是当我检查表时没有添加任何数据.

抱歉,如果这是一个简单的问题,但它让我在过去几个小时疯狂.

谢谢.

最佳答案 谢谢@Jon Clements和@Abhishek Mishra – 你已经恢复了我的理智.以下是感兴趣的人的最终解决方案:

db = mdb.connect(host="127.0.0.1",port=3306,user='xxxx',db="test")
cursor = db.cursor()
COM = "insert into test_copy (Short_Model) VALUES (%s)"
VALS = ['213','3232','fd','sadad']
cursor.executemany(COM,VALS)
db.commit()
点赞