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数据库中建一个对应的表,以便导入该数据。
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文件拷贝到指定地方,执行导入操作。查看有导入权限的目录位置
show global variables like '%secure_file_priv%';
执行导入语句
LOAD DATA INFILE '/var/lib/mysql-files/iris.csv'
INTO TABLE train
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
成功则有如下显示
当然,也可查看到导入的数据