python - 使用 python 在 Mysql 中进行一些插入

标签 python mysql

我正在尝试在数据库中插入 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/

相关文章:

Python:读取文件并将其转换为字典,其中第一行+第二行是关键

python - 尝试保存动画会出现错误 : OSError: Error saving animation to file (cause: [Errno 22] Invalid argument)

MySQL - 在左连接中使用不带Where的计数

mysql - 自动增量在 MySQL 中没有重置

java - 如何修复 "com.mysql.cj.jdbc.exceptions.CommunicationsException"错误

python - 如何根据包含的字符串合并两个数据帧?

python - 通过字典中的不同值查找所有关键元素

python - 如何下载PyHook模块

mysql查询组错误结果

php - 为什么不在此代码中插入多个数据