以下是“一文带你将csv文件导入到mysql数据库(亲测有效)”的完整攻略:
一文带你将csv文件导入到mysql数据库(亲测有效)
本文将介绍如何将csv文件导入到mysql数据库,包括创建表和导入数据两个过程。本文所使用的环境为Windows 10系统和mysql 8.0.23版本。
在导入数据前,需要先创建对应的数据库表格。以下是创建表格的代码示例:
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
上述代码中,创建了一个名为my_table
的表格,包括id
、name
、age
、gender
四个字段,其中id
为主键。
创建完表格后,接下来需要将csv文件中的数据导入到表格中。以下是导入数据的代码示例:
LOAD DATA LOCAL INFILE 'C:/csv_file.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;
上述代码中,指定了csv文件的路径为C:/csv_file.csv
,将数据插入到my_table
表格中,指定了字段分隔符为,
,字段的包含字符为"
,行分隔符为\r\n
,并忽略了第一行的字段名。
为了更好地理解如何将csv文件导入到mysql数据库,以下提供两个示例说明。
假设我们有一个名为example.csv
的csv文件,其中包含以下数据:
name, age, gender
"Tom", 20, "male"
"Lucy", 18, "female"
"Mike", 25, "male"
可以按照以下步骤进行操作:
my_table
的表格;example.csv
文件放置在路径C:/example.csv
下;C:/example.csv
;my_table
表格中。假设我们有两个csv文件,分别为example1.csv
和example2.csv
,其中的数据格式相同。
可以按照以下步骤进行操作:
my_table
的表格;example1.csv
文件和example2.csv
文件放置在路径C:/csv_files/
下;my_table
表格中:LOAD DATA LOCAL INFILE 'C:/csv_files/example1.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;
LOAD DATA LOCAL INFILE 'C:/csv_files/example2.csv'
INTO TABLE `my_table`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;
注意,如果导入多个csv文件的数据时需要保证所有文件中的列名和数据类型一致。