csv文件导入mysql长整型报错

更新时间:02-10 教程 由 毒盅 分享

最近在工作中遇到了一个问题,就是将CSV文件导入到MySQL数据库中时,遇到了长整型数据报错的问题。

具体的问题出现在我导入一个包含MCC和MNC数据的CSV文件时,其中的MCC和MNC字段都是长整型数据类型。导入到MySQL中时,报错信息显示数据类型不匹配。

经过仔细的分析后,我发现是CSV文件中的长整型数据默认为文本类型,而MySQL中的长整型数据类型为BIGINT。因此,在导入CSV文件时要进行数据类型转换。

# 将csv文件导入到mysql数据库中import csvimport mysql.connector# 打开CSV文件with open('mcc_mnc.csv', 'r', encoding='utf-8') as f:# 连接到MySQL数据库cnx = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='database')cursor = cnx.cursor()# 遍历CSV文件中的数据reader = csv.reader(f)# 跳过CSV文件中的表头next(reader)# 逐行读取CSV文件for row in reader:# 转换MCC和MNC为长整型数据mcc = int(row[0])mnc = int(row[1])# 插入数据到MySQL数据库中cursor.execute('INSERT INTO table (mcc, mnc) VALUES (%s, %s)', (mcc, mnc))# 保存数据到MySQL数据库中cnx.commit()cursor.close()

在这段代码中,我使用了int()方法将CSV文件中的MCC和MNC转换为长整型数据类型。这样就可以将CSV文件中的数据成功导入到MySQL数据库中了。

以上就是关于CSV文件导入到MySQL数据库中长整型报错的解决方法,希望对大家有所帮助。

声明:关于《csv文件导入mysql长整型报错》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2075083.html