问题mysql导入本地数据至数据库中表时报
Query OK, 1 row affected, 465 warnings
导入本地数据方法:
建立表(若已建好,请忽略)
create table if not exists data_nosing(
msisdn varchar(45) primary key,
appear_time timestamp,
lon float,
lat float
);
导入本地文件
# 进入mysql命令行,输入如下命令,查看导入文件参数设置(进入mysql时要加--local-infile,否则后面load data 会报错)
show variables like 'local_infile';
# 若上语结果的“value”值为off,则修改为on;
set global local_infile=on;
# 修改完成后导入本地数据
load data local infile 'D:\\aa.txt' into table data_nosing;
image.png
image.png
image.png
解决问题
在网上找的方法都是让修改MYSQL中的配置给改为utf8
参考如此文档:https://www.csdn.net/tags/MtzaAg2sODg1NzUtYmxvZwO0O0OO0O0O.html
可参考修改配置后仍不变的,就是位置没正确,参考如下两个:
https://www.likecs.com/show-41146.html
https://blog.csdn.net/weixin_38243562/article/details/117199343
以上的方法试过了,都没成功,就一个这问题,整了我一天时间。原来是建表时的主键问题。。。
create table if not exists data_nosing(
msisdn varchar(45),
appear_time int,
lon float,
lat float
);
load data local infile 'D:\\13.txt' into table test_nosing FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n';
最后结果:
image.png
网友评论