创建一个csv文件路径在/opt/module/data/123.csv
0.登入数据库:
mysql -uroot -p123456
root是用户名 123456是密码
1.使用数据库(user库[自己创建的库])(以下都是mysql操作)
use user;
2.在mysql数据库中创建对应表(最好别设置主键和限制,csv数据不一定干净)
create table student(
number int,
name varchar(10),
password varchar(10)
);
3.进入mysql,选择数据库(我的是user)然后使用sql命令导入
load data local infile '/opt/module/data/123.csv' (#文件路径)
into table student (#表名)
character set utf8 (#编码)
fields terminated by ','
lines terminated by '\r\n'
ignore 1 lines;
进入user数据库后查看student表
select * from student;
常见问题
1.导入数据时 报错error1290意思是在执行secure-file-priv
解决办法(在mysql中操作)
show variables like '%secure%'; (查看当前的值是什么)
(windows编辑的是my.ini,Linux编辑的是my.cnf)
2.在mysql配置文件中my.cnf中添加(linux上)(/etc/my.cnf)
secure_file_priv=''
3.之后重启mysql服务(linux上)
sudo service mysqld restart
问题二 出现乱码
ALTER DATABASE USER(自己数据库的名字) CHARACTER SET utf8;