CSV是一種常見的數據格式,可以將數據以逗號分隔的形式存儲成文本文件。MySQL是廣泛使用的關系型數據庫管理系統,可以存儲和管理大量數據。本文將介紹如何使用Python將CSV數據導入MySQL數據庫。
首先,需要安裝Python的MySQL連接庫mysql-connector-python。可以使用以下命令進行安裝:
pip install mysql-connector-python
接下來,可以使用以下代碼連接MySQL數據庫,并創建一個新的表:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
在創建好表之后,可以讀取CSV文件并將其插入到MySQL表中:
import csv with open('data.csv') as csvfile: readCSV = csv.reader(csvfile, delimiter=',') for row in readCSV: name = row[0] address = row[1] sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = (name, address) mycursor.execute(sql, val) mydb.commit()
以上代碼會打開名為data.csv的文件,并使用csv模塊的reader函數將每一行數據讀取出來。然后可以分別讀取每一列的值,并將其插入到MySQL表中。
最后,使用commit()函數將插入操作保存到數據庫中。
通過以上步驟,CSV數據就成功地導入到了MySQL數據庫中。