问题
需要通过本地csv文件将数据导入到mysql表中。
步骤
登录数据库
首先使用mysql cli登录到数据库,注意,使用cli登录数据库的时候,需要启用--local-infile权限参数。类似如下:
bash
mysql -h xxxx.cn -u root --ssl --local-infile -p
导入数据
bash
LOAD DATA LOCAL INFILE 'my.csv'
INTO TABLE my_table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(my_column_name1, my_column_name2, my_column_name3, ...);
总结
主要就是通过cli访问数据库的时候,要给本地文件访问权限。虽然,命令行这种方式,没有图形界面操作方便,但是,胜在内网本地文件导入数据库比较快。