将本地的csv文件导入到MySQL的数据库中

发布时间 2023-07-11 15:52:02作者: AiLinux0125

最关键的两步:

  • 1.修改MySQL的配置文件my.ini,然后重新启动MySQL
  • 2.将要导入的文件放入指定的数据库所在的文件夹中

一、找到my.ini文件:使用Everything软件查找my.ini

如果安装MySQL的时候没有自定义安装目录,那么my.ini所在的文件目录在C:\ProgramData\MySQL\MySQL Server 8.0\这个目录中,如下图所示

二、使用管理员权限和在cmd.exe中修改my.ini的选项secure-file-priv所指定的路径

  • 1.打开任务管理器->右上角点击文件->点击运行新任务->打开cmd并且勾选”以系统管理权限运行此任务“
  • 2.使用vim编辑器将secure-file-priv="C:\ProgramData\MySQL\MySQL Server 8.0\Uploads"修改为secure-file-priv="",如下图所示

三、重启MySQL

键盘快捷键win+s,输入服务,找到MySQL80这个服务,右键点击重启即可

四、打开Dbeaver编写sql脚本

  • 1.运行以下代码查看my.ini文件是否修改成功
show global variables like '%secure_file_priv%';

显示结果的value是空值,那么配置文件my.ini就修改成功了

  • 2.运行以下代码指定目标数据库test和目标数据库空表banknote
--指定banknote.csv文件导入的目标数据库test
use test;  

--创建一个数据库空表,banknote.csv文件中的数据就是导入这个空表中
create table banknote (
	column1 double,
	column2 double,
	column3 double,
	column4 double,
	column5 int
);
  • 3.运行以下代码将banknote.csv文件中的数据导入到表banknote中去
load data infile 'banknote.csv'
into table banknote
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n'
ignore 1 rows;

五、查看导入的数据

select * from banknote;
select count(*) from banknote;  --查询一共有多少记录