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;
成功则有如下显示
当然,也可查看到导入的数据