最近在工作中遇到了一個問題,就是將CSV文件導入到MySQL數據庫中時,遇到了長整型數據報錯的問題。
具體的問題出現在我導入一個包含MCC和MNC數據的CSV文件時,其中的MCC和MNC字段都是長整型數據類型。導入到MySQL中時,報錯信息顯示數據類型不匹配。
經過仔細的分析后,我發現是CSV文件中的長整型數據默認為文本類型,而MySQL中的長整型數據類型為BIGINT。因此,在導入CSV文件時要進行數據類型轉換。
# 將csv文件導入到mysql數據庫中 import csv import 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數據庫中長整型報錯的解決方法,希望對大家有所幫助。