通过Python将CSV文件插入MySQL,但表中未填入数据的原因可能有以下几种:
以下是一个示例代码,用于通过Python将CSV文件插入MySQL:
import csv
import MySQLdb
# 数据库连接信息
host = 'localhost'
user = 'root'
password = 'password'
database = 'mydatabase'
# CSV文件路径
csv_file = 'data.csv'
# 连接到MySQL数据库
db = MySQLdb.connect(host=host, user=user, passwd=password, db=database)
cursor = db.cursor()
# 打开CSV文件并读取数据
with open(csv_file, 'r') as file:
csv_data = csv.reader(file)
# 遍历CSV文件数据并插入到MySQL表中
for row in csv_data:
# 构建插入数据的SQL语句
sql = "INSERT INTO mytable (column1, column2, column3) VALUES (%s, %s, %s)"
# 执行SQL语句插入数据
cursor.execute(sql, row)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
请注意,上述示例代码仅供参考,具体的表结构和字段名需要根据实际情况进行修改。另外,如果CSV文件中包含大量数据,可以考虑使用批量插入的方式,以提高插入效率。
领取专属 10元无门槛券
手把手带您无忧上云