mysql命令行手动导入csv数据到指定表

问题

需要通过本地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访问数据库的时候,要给本地文件访问权限。虽然,命令行这种方式,没有图形界面操作方便,但是,胜在内网本地文件导入数据库比较快。

参考:

相关推荐
厦门辰迈智慧科技有限公司13 分钟前
城市地下管网全域监测与安全防控整体解决方案
数据库·安全·物联网解决方案·地下管网监测·城市地下管网监测
小肖爱笑不爱笑17 分钟前
JDBC Mybatis
数据库·mybatis
cookqq39 分钟前
MySQL 5.7 大表删除部分数据:.ibd 文件会变小吗?磁盘会释放吗?
数据结构·数据库·mysql
IT 行者43 分钟前
告别硬编码!Spring Boot 优雅实现 Controller 路径前缀统一管理
数据库·spring boot·python
小张程序人生43 分钟前
一篇文章快速入门ShardingJDBC
mysql
曹牧1 小时前
Oracle 大表数据分区存储
数据库·oracle
win x1 小时前
Redis 持久化
数据库·redis·缓存
程序猿20231 小时前
MySQL的锁(行锁)
数据库·mysql
W001hhh1 小时前
数据库实训Day005下午
数据库
lechcat1 小时前
多角色协同巡检流程设计技术教程
大数据·数据库·数据挖掘