将本地的csv文件导入到MySQL的数据库中
最关键的步骤:
- 1.修改MySQL的配置文件my.ini,然后重新启动MySQL
- 2.将要导入的文件放入指定的数据库所在的文件夹中
- 3.在目标数据库中创建一个表格,用于存放要导入的csv文件的数据
一、找到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这个服务,右键点击重启即可
四、将本地文件banknote.csv复制到目标数据库test所在的文件夹中,test目录路径一般是:C:\ProgramData\MySQL\MySQL Server 8.0\Data\test
五、打开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; --查询一共有多少记录