csv文件导入mysql指定表中

csv文件导入mysql指定表中

mysql数据库准备指定表

准备导入的csv数据如下:

sepaLength sepalWidth petalLength petalWidth label
5.1 3.5 1.4 0.2 0
4.9 3 1.4 0.2 0
4.7 3.2 1.3 0.2 0
... ... ... ... ...

准备导入的数据为151行5列的数据,其中第一行为标题行。

因此,在mysql数据库中建一个对应的表,以便导入该数据。

sql 复制代码
CREATE TABLE `train` (
  `sepaLength` float DEFAULT NULL,
  `sepalWidth` float DEFAULT NULL,
  `petalLength` float DEFAULT NULL,
  `petalWidth` float DEFAULT NULL,
  `label` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

如果有以上显示,则表示需要的表已经建好。

准备数据并导入

需要将csv文件拷贝到指定地方,执行导入操作。查看有导入权限的目录位置

sql 复制代码
show global variables like '%secure_file_priv%';

执行导入语句

sql 复制代码
LOAD DATA INFILE '/var/lib/mysql-files/iris.csv'
INTO TABLE train
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

成功则有如下显示

当然,也可查看到导入的数据