mysql为何不能插入数据?

安装AppServ后首次使用mysql,没有图形界面,在“MySql Command Line Client”的操作如下:

======================================================================================

mysql> create database cars;

Query OK, 1 row affected (0.00 sec)

mysql> use cars;

Database changed

mysql> create table cars(id int,xm char(8),h char(8),vin char(20));

Query OK, 0 rows affected (0.06 sec)

mysql> insert into cars(id,xm,h,vin) values(1,'廉东方','豫A5F568','LDC666L2980790000');

Query OK, 1 row affected, 1 warning (0.02 sec)

mysql> select * from cars;

+------+------+----------+-------------------+

| id | xm | h | vin |

+------+------+----------+-------------------+

| 1 | | 豫A5F568 | LDC666L2980790000 |

+------+------+----------+-------------------+

1 rows in set (0.02 sec)

mysql> select xm from cars;

+------+

| xm |

+------+

| |

+------+

1 rows in set (0.00 sec)

mysql> update cars set xm='廉' where id=1;

Query OK, 0 rows affected, 1 warning (0.01 sec)

Rows matched: 1 Changed: 0 Warnings: 0

为何不能设置xm字段的值?为何无法更新?谢谢啦~~~

------解决方案--------------------

你 #1 的内容是我在#3回复后才看到的,不然一开始就解释了

\xC1\xAE\xB6\xAB\xB7\xBD 是 廉东方 的gbk 内码

而他却报错了,这说明你的数据库的默认字符集不是 latin1 的,也不是 gbk 的

那么对中文报错就只能是 utf8 的了(极少有人用 ucs-2 的,就算是也没关系)

对 utf8 字段插入 gbk 字符当然就要报错了

所以要 set names gbk 通知 mysql 现在用的是 gbk 字符

那么“豫”为什么没有报错呢?

这就要看 utf-8 是如何编码的了:

U+007F 0xxxxxxx

U+07FF 110xxxxx 10xxxxxx

U+FFFF 1110xxxx 10xxxxxx 10xxxxxx

U+1FFFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

U+3FFFFFF 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx

U+7FFFFFFF 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx

豫 的gbk二进制内码为 11010100 10100101

正好符合 U+07FF 编码规则,所以他就不会报错

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

立即提交

专题推荐独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

mysql为什么不能插入数据_mysql为啥不能插入数据相关推荐

  1. mysql防止预约重号_mysql 防止重复插入唯一限制的数据

    一. insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保语句本身没有问题,否则也会被忽略掉.例如: INSERT ...

  2. c mysql批量插入优化_MySQL实现批量插入以优化性能的教程

    这篇文章主要介绍了MySQL实现批量插入以优化性能的教程,文中给出了运行时间来表示性能优化后的对比,需要的朋友可以参考下 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时 ...

  3. mysql根据bin log恢复_MySQL 通过 binlog 恢复数据

    目的 通过了解 binlog 日志的相关配置,简单掌握通过 binlog 对数据库进行数据恢复操作: mysql 日志文件 任何成熟软件都会有一套成熟的日志系统,当软件出现问题时,这些日志就是查询问题 ...

  4. mysql scrapy 重复数据_mysql数据库如何处理重复数据?

    前言 前段时间,很多人问我能不能写一些数据库的文章,正好自己在测试mysql数据库性能的时候,出现了一个问题,也就是出现了很多重复的数据,想起来自己long long ago写过一篇类似的,仅此就拿来 ...

  5. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  6. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop( 分布式文件系统 )自 ...

  7. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop(分布式文件系统)自身经 ...

  8. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

  9. mysql空洞数据_Mysql 表空间和 数据页空洞 艾薇Ivy

    一.表空间 1.表空间: innodb 引擎存储的最高层: 存放所有的数据 2.独立表空间:Mysql 版本5.6 后默认开启的单表单空间 (1)Innodb 默认存储引擎页的大小为 16K :默认表 ...

最新文章

  1. 扩展和修改 Enterprise Library 缓存应用程序块
  2. ubuntu c++ 实现自动回车键功能_特斯拉已实现完全自动驾驶功能?是噱头还是技术的突破?...
  3. 西南往事回忆录—工作点滴
  4. java   cxf实现webservice接口方式之不依赖spring
  5. 120 -算法 - 枚举 数学类 4138:质数的和与积
  6. c/c++ 时间函数总结 linux
  7. 利用apache的ab命令做服务器压力测试
  8. 机床电气课程设计(自己总结)
  9. 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
  10. python写连点脚本_python鼠标连点器-测试版
  11. 【运维】linux shell 编程之函数使用
  12. 【WEb数据采集之js埋码】
  13. 维修技术论坛万能预装系统 v5.0
  14. [HTML] HTML简单实现网络测速
  15. Unity_UIWidgets新手入门
  16. onenote for windows 10 部分内容不能同步解决方法
  17. 中科院计算机和理论物理双硕士白,[中科院物理研究所]2005年硕士招生专业及研究方向_跨考网...
  18. AAAI-2020 Neural Cognitive Diagnosis for Intelligent Education Systems
  19. Python---陈氏绘制雷达图
  20. SpringBoot集成alipay-easysdk

热门文章

  1. Kali linux安装漏洞扫描工具Nessus指南
  2. Page directive: illegal to have multiple occurrences of contentType with different values
  3. MATLAB的dir函数
  4. Ubuntu中安装Eclipse的SVN插件——subclipse
  5. 汽车电子专业知识篇(十六)-整车电气系统设计——高压系统框架略读
  6. java golang速度_golang思考之运行速度
  7. 教你玩转CSS响应式设计
  8. 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等
  9. android 使用c 代码实现,JNI开发实现helloworld,调用自己的C代码实现(1)
  10. jQuery中国各个省份地图分部代码