怎么把csv文件导入mysql(mysql导入csv的4种报错的解决方法)
怎么把csv文件导入mysql
mysql导入csv的4种报错的解决方法以此悼念我今天踩过的4个坑……
坑一:local的错
报错:
ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides
修正:去掉local
|
mysql> load data infile …… |
坑二:csv地址错
报错:
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
修正:csv放进正确的地址
先查出安全文件的地址:
|
mysql> load data infile …… |
再把要导入的csv文件放进该文件夹:
|
mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/user_info_utf.csv' …… |
注意:\ 必须改为 /
坑三:文件格式错
报错:
ERROR 1366 (HY000): Incorrect integer value: ‘\FEFF1' for column ‘userId' at row 1
修正:修改文件格式
先用excel打开,另存为,保存类型-utf8,工具-web选项-编码utf8,替换原来文件:
再用“记事本”打开,另存为,保存类型-所有文件,编码-utf8,替换原来文件:
坑四:空值的错
报错:
ERROR 1292 (22007): Incorrect date value: ‘' for column ‘birth' at row 18
修正:
修改sql_mode:
|
mysql> set @@sql_mode=ANSI; |
备注说明:
ANSI模式:宽松模式,更改语法和行为,使其更符合标准SQL。对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。对于csv导入空值报错,可以先把sql_mode设置为ANSI模式,这样便可以插入数据,而对于无数据的字段值,数据库将会用NULL值代替。
最后爬出坑:
|
mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/user_info_utf.csv' into table data.userinfo fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n' ; |
成功导入!感天动地!
到此这篇关于mysql导入csv的4种报错的解决方法的文章就介绍到这了,更多相关mysql导入csv报错内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/weixin_44108266/article/details/105117283
- nginx报错处理(Nginx报504 gateway timeout错误的解决方法)
- navicat for mysql连接测试失败(Navicat Premiun远程连接MySQL报错10038解决方案)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- mysql报错103(解决Mysql报Invalid default value for“operate_time”错误的问题)
- sql server案例(SQL Server作业报错特殊案例分析)
- dedecms系统设置参数(织梦DEDECMS V6安装后报错打不开的处理方法)
- sql server附加数据库出错(SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程)
- navicat premium连接mysql报错(Navicat连接MySQL错误描述分析)
- python安装pil模板教程(详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决)
- 宝塔nginx配置修改(宝塔面板安装Tengine报错:nginx: [emerg] invalid IPv6 address in resolver)
- navicat连接mysql报错(解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析)
- sql server 报错(sql server利用不同语种语言显示报错错误消息的方法示例)
- navicat不能连接到mysql报错2013(Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法)
- docker重启报错(Docker启动为Exited状态)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- vscode报错提示框(关于在vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
热门推荐
- ASP.NET函数返回多个值的几种方法
- javascript 数据分析(利用JavaScript差集实现一个对比小工具)
- docker容器编排入门教程(laradock环境docker-compose操作详解)
- dede调用tag标签(dedecms tag标签实现随机颜色和字体大小)
- css3语法结构(CSS3中的注音对齐属性ruby-align用法指南)
- 宝塔面板导入数据库(宝塔面板迁移系统盘/www到数据盘/data)
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- php设计模式如何实现(php模式设计之观察者模式应用实例分析)
- dedecms验证码要怎么设置(DEDECMS 后台验证码图片不显示的多种解决方法)
- css实现动画的方法(CSS实现悬停过渡动画三部曲)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9