我正在尝试在数据库中插入 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,我做错了什么?
最佳答案
因为您没有在循环内执行查询,所以只会执行列表最后一个元素的查询,请将 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)
关于python - 使用 python 在 Mysql 中进行一些插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614945/