MySQL上传CSV文件语句简介(mysql上传csv语句)
MySQL上传CSV文件语句简介
CSV文件即以逗号分隔的值(Comma-Separated Values)文件,它使用最广泛的表格文件之一。CSV文件格式简单,易于创建和导入到不同数据库中。在MySQL数据库中,用户可以将CSV文件上传到数据库中,并将其用作数据源。
MySQL上传CSV文件语句包括以下三个步骤:
1.创建数据表
在MySQL数据库中,用户必须先创建一个数据表来存储CSV文件中的数据。以下是创建数据表的SQL语句示例:
CREATE TABLE mytable(
id INT,
name VARCHAR(50),
age INT,
eml VARCHAR(50)
);
此语句将创建一个名为mytable的数据表,其中包含id、name、age和eml四个字段。
2.上传CSV文件
要将CSV文件上传到MySQL数据库中,可以使用以下语句:
LOAD DATA INFILE ‘c:/mydata.csv’
INTO TABLE mytable
FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\r\n’
IGNORE 1 LINES;
在上述语句中,LOAD DATA INFILE表示从文件中加载数据到MySQL中,’c:/mydata.csv’是CSV文件的路径和文件名。INTO TABLE mytable表示将数据加载到mytable数据表中。FIELDS TERMINATED BY ‘,’表示CSV文件中的值是用逗号分隔的。LINES TERMINATED BY ‘\r\n’表示我们使用回车和换行符分隔每行数据。IGNORE 1 LINES表示忽略第一行的标题行。
3.查询数据
要查询数据表中的数据,可以使用SELECT语句:
SELECT * FROM mytable;
此语句将显示mytable数据表中的所有数据。
总结
MySQL上传CSV文件语句的使用可以简化数据导入过程,简化了数据转换的过程。如果你需要将大量数据导入到MySQL数据库中,将CSV文件上传是一个简单高效的方法。
附:Python中的CSV文件上传
Python中也可以使用以下代码将CSV文件上传到MySQL数据库:
import pymysql
# 打开数据库连接
db = pymysql.connect(“localhost”, “user”, “password”, “test”)
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 查询语句
sql = “””LOAD DATA INFILE ‘c:/mydata.csv’
INTO TABLE mytable
FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\r\n’
IGNORE 1 LINES”””
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
以上代码将CSV文件上传到名为mytable的数据表中。其他部分与MySQL上传CSV文件语句的语法相同。