CSV文件是指逗號分隔值文件,它是一種常用的電子表格文件,往往用于存儲和交換數據,而MySQL是一種關系型數據庫管理系統,在數據存儲和管理方面表現優異。將CSV文件寫入MySQL數據庫可以方便地進行數據管理和查詢。
在將CSV文件寫入MySQL數據庫之前,需要先創建一個用于存儲數據的表格。示例代碼如下:
CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, `gender` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下來,我們需要編寫一個Python腳本,用于讀取CSV文件中的數據并將其寫入MySQL數據庫。示例代碼如下:
import csv import MySQLdb # 打開CSV文件 csvfile = open('person.csv', 'r') # 連接MySQL數據庫 conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test', charset='utf8') # 創建游標對象 cursor = conn.cursor() # 讀取CSV文件 csvreader = csv.reader(csvfile) # 遍歷CSV文件中的每一行數據 for row in csvreader: # 將數據寫入MySQL數據庫中的表格 cursor.execute("INSERT INTO person (name, age, gender) VALUES (%s, %s, %s)", (row[0], row[1], row[2])) # 提交事務 conn.commit() # 關閉游標對象 cursor.close() # 關閉數據庫連接 conn.close() print "數據已成功寫入MySQL數據庫!"
以上代碼中,我們首先打開CSV文件,隨后連接MySQL數據庫并創建游標對象。接著,我們使用csv.reader函數讀取CSV文件中的數據,遍歷每一行數據并將其寫入MySQL數據庫中的表格。最后,我們提交事務、關閉游標對象和數據庫連接。
綜上所述,將CSV文件寫入MySQL數據庫可以方便地進行數據管理和查詢。通過以上示例代碼,我們可以輕松地實現該功能。