从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脚本进行自动化导入,并将它成为您的日常工作流程的一部分。


数据运维技术 » 从CSV到MySQL使用CSV文件导入数据(csv怎么写mysql)