导入txt数据到Mysql提示Error Code: 1366. Incorrect decimal value: for column at row 1
win10专业版,MySQL Workbench 8.0,txt-(数据格式utf8)
方法1
sql
set character_set_server =utf8;
set character_set_database=utf8;
set character_set_connection=gbk;
set character_set_client=gbk;
sql
show variables like 'character%';
alter table ganrao0223.ganrao1 convert to character set utf8;
show create table ganrao1;
set character_set_server=utf8mb3;
sql
show variables like 'character%';
alter table ganrao0223.ganrao1 convert to character set utf8;
show create table ganrao1;
set character_set_server=utf8mb3;
实现导入txt中数据至数据库表
看提示应该和编码没有关系,是因为你txt中插入的数据有关,请检查下txt插入的数据中jingdu_s,weidu_s,jingdu_c,weidu_c,avgganrao这个字段对应的值是否为字符串或者为空,因为数据库中限制了这个些字段的类型是decimal,如果传入的值类型不对的话就是提示incorrect decimal value,比如:
试试把数据库的编码格式改成utf-8