用python在Mysql中做一些插入

2024-10-06 11:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在数据库中插入3个词,但我只插入最后一个词,我想插入3个词,每个词在不同的原始

import MySQLdb
bd = MySQLdb.connect("localhost","root","welcome","mydb")

cursor = bd.cursor()
palabras = ["hola", "python", "pythondiario"]
for i in palabras:
     sql = "insert into empresa (codigo_unico) values ('%s')" % (i)


#cursor.execute(sql)


bd.commit()
bd.close()

它只在生的时候插入pythondiario,我做错什么了


Tags: import数据库localhostforsqlconnectrootcursor
1条回答
网友
1楼 · 发布于 2024-10-06 11:21:50

因为没有在循环内执行查询,所以只会执行对list最后一个元素的查询,所以将cursor.execute(sql)放入循环内:

cursor = bd.cursor()
palabras = ["hola", "python", "pythondiario"]
for i in palabras:
     sql = "insert into empresa (codigo_unico) values ('%s')" % (i)
     cursor.execute(sql)

相关问题 更多 >