Mysql导入csv文件
Step1:csv文件的准备
1、首先看一下我本次导入的数据,比较简单;
(1)在数据库中首先建立了一个名为“honeypot”的数据库,在honeypot数据库下建立了一个名为“score”的表格,表格属性如下:
(2)csv文件的存储内容如下,命名为score1.csv
(如果是已知EXCEL文件,则将文件另存为.csv文件即可,千万不要直接改变文件的后缀名)
(3)这一步很重要:验证.csv编码格式是否正确,务必保证导入数据的编码格式是ANSI编码格式
使用Notepad++打开score1.csv,若编码格式不正确,改变编码格式,如下图:
Step2:数据的导入
第一种情况:导入部分不包含中文字体
打开Mysql命令窗口,输入密码
(1)查询已有数据库,使用命令
show databases;
honeypot便是之前建立的数据库。
(2)使用这个数据库,使用命令
use honeypot;
(3)查询我们之前建立的表格student是否在test数据库中,使用命令
show tables;
(4)使用下面的命令将score1.csv导入mysql:
成功!
第二种情况:导入数据包含中文字体
只需要将上述导入不包含中文的情况中的导入sql语句变成(加入编码格式)
可能出现的问题及解决方案:
Error 1261(01000):Row XX doesn't contain data for all columns
Method:本错误信息提示第XX行数据不足,查看你数据库表中建立的字段和数据中提供的字段数目是否相同,只有二者数目一致,才可以导入。
Error 1366(HY000):Incorrect string value: '\x95F\xBE\xF4\xC6\xFB...' for column 'enterprise' at row XX
Method:本错误信息提示第XX行‘enterprise’字段出现不正确的字符,查找之后发现我在这个字段的数据含有2个比较复杂的汉字“旻爵”,可能无法识别,把这2个字去掉之后这个错误便消失了。
Error 1366(HY000):Incorrect integer value: ' ' for column 'money' at row XX
Method:本错误信息提示第XX行出现不正确的int值,可能原因是数据库“money”字段定义的数据类型是int型,而数据中存储的却不是int型(可能是double型、float型之类的)--这种情况一般是数据类型出现不一致的问题。
Error 1265(01000):Data truncated for column 'money' at row XX
Method:本错误信息提示第XX行数据被截断,可能原因是数据库中‘money’字段是double型或者float型,但是数据文件中可能存在null值,即这个数据值可能是不存在的,解决方案是将这个缺失的字段补‘0’。
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
在我们安装完 MySQL 之后,会自动生成一个名为my.ini
的配置文件,该文件记录了 MySQL 的所有默认配置,如端口号、默认字符集、默认存储引擎等等。而这个配置文件,则位于隐藏文件夹ProgramData
中。
而 MySQL 默认的值为: secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"。
Method: 这个错误网上有一些其他的解决办法,但是我嫌麻烦,我的做法是直接把数据放到默认路径中,即"C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"。
————————————————
参考:https://blog.csdn.net/quiet_girl/article/details/71436108
原文地址:https://www.cnblogs.com/wt869054461/p/11943061.html
- 关于提问的一些建议(r5笔记第41天)
- shell中echo的显示格式 (r5笔记第58天)
- springboot 入门教程(5) 基于ssm框架的crud操作(前端部分-附源码)
- springboot入门(4)_web开发
- springboot入门教程(2)_Thymeleaf集成
- VList data structures in C#
- 编程思想 之「语言导论」
- 编程思想 之「对象漫谈」
- Github 项目推荐 | TensorFlow 概率推理工具集 —— probability
- Github 项目推荐 | 用于 C/C++、Java、Matlab/Octave 的特征选择工具箱
- Mercari Price 比赛分享 —— 语言不仅是算法和公式而已
- Github 项目推荐 | GAN 的 Keras 实现案例集合 —— Keras-GAN
- Github 项目推荐 | 微软开源 MMdnn,模型可在多框架间转换
- 半自动化运维之动态添加数据文件(一) (r5笔记第55天)
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- React-native 底部导航栏(二)
- Java 循环结构 - for, while 及 do...while
- 字符串训练之六
- java8新特性,你有用起来了吗?(精编)
- ES6特性总结
- Map随笔:有序的HashMap——LinkedHashMap
- python入门术
- mongoTemplate CURD(转)
- Java 条件语句 - if...else
- 决策树
- WPF 界面实现多语言支持 中英文切换 动态加载资源字典
- 手写一个webpack4.0配置
- 03.语句结构
- Java StringBuffer 和 StringBuilder 类
- webpack package code into different bundle