从CSV到MySQL使用CSV文件导入数据(csv怎么写mysql)
从CSV到MySQL:使用CSV文件导入数据
CSV(逗号分隔值)是一种常见的数据格式,它可以轻松地将数据导出和导入不同的应用程序中,CSV还有一个重要的好处就是它可以用于把数据存储在数据库中,我们可以把CSV文件中的数据以这种结构来存储或更新数据库,尤其对于MySQL这种关系型数据库而言CSV文件的使用更是方便高效,本文将会向您展示如何使用CSV文件导入数据到MySQL中。
第一步:创建CSV文件
我们需要创建一个包含数据的CSV文件。假设我们已经有了这样一份名为“employees.csv”的CSV数据,它包含有员工的ID、姓名、性别、生日和地址等等数据。为了保持数据的准确性,您可以使用Excel或任何其他CSV支持的应用程序来创建并编辑CSV文件,数据如下所示:
ID,Name,Gender,Birthday,Address
01,张三,男,1990-06-01,上海市浦东新区
02,李四,女,1992-03-15,北京市海淀区
03,王五,男,1995-08-20,深圳市福田区
04,赵六,女,1989-12-31,广州市天河区
05,钱七,男,1991-04-05,南京市秦淮区
第二步:创建MySQL表
在我们可以导入CSV文件之前,我们必须先创建一个MySQL表格。在这个例子中,我们将创建一个名为“employees”的表,该表包含的字段与CSV文件相同。
CREATE TABLE employees (
ID int(11),
Name varchar(50),
Gender varchar(10),
Birthday date,
Address varchar(100)
);
请注意,MySQL表格的名称和字段必须与CSV文件完全匹配,否则将会导致导入数据失败。
第三步:导入数据
在我们完成CSV文件和MySQL表的创建之后,我们就可以将数据从CSV文件导入到MySQL表中了。导入数据的过程基本上可以分为两个部分:
1.将CSV文件的数据读取到内存中:我们可以使用Python脚本或任何其他编程语言来实现这个功能。以下是使用Python的示例代码:
import csv
with open(’employees.csv’, ‘r’) as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
2.将数据插入到MySQL表中:一旦我们成功将数据读取到内存中,就可以使用MySQL的“INSERT”语句将数据插入到表中了。以下是一个使用Python和MySQL连接器实现的简单代码示例:
import mysql.connector
import csv
mydb = mysql.connector.connect(
host=”localhost”,
user=”root”,
passwd=”yourpassword”,
database=”mydatabase”
)
mycursor = mydb.cursor()
with open(’employees.csv’) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
id = row[‘ID’]
name = row[‘Name’]
gender = row[‘Gender’]
birthday = row[‘Birthday’]
address = row[‘Address’]
sql = “INSERT INTO employees (ID, Name, Gender, Birthday, Address) VALUES (%s, %s, %s, %s, %s)”
val = (id, name, gender, birthday, address)
mycursor.execute(sql, val)
# 数据插入完成后,需要提交更改
mydb.commit()
print(mycursor.rowcount, “record inserted.”)
结论
如此简单,我们就可以将CSV文件中的数据导入到MySQL表中了。将数据存储在MySQL的表中有很多好处,包括可靠性、安全性和持久性,这种方案也可以通过编写一段Python脚本进行自动化导入,并将它成为您的日常工作流程的一部分。