前言

BINARY和VARBINARY与 CHAR和VARCHAR类型有点类似,不同的是BINARY和VARBINARY存储的是二进制的字符串,而非字符型字符串。也就是说,BINARY和VARBINARY没有字符集的概念,对其排序和比较都是按照二进制值进行对比。

BINARY(N)和VARBINARY(N)中的N指的是字节长度,而CHAR(N)和VARCHAR(N)中N指的是的字符长度。对于BINARY(10) ,其可存储的字节固定为10,而对于CHAR(10) ,其可存储的字节视字符集的情况而定。

我们来看下面的例子。

mysql> CREATE TABLE t (

-> a BINARY(1)

-> )ENGINE=InnoDB CHARSET=GBK;

Query OK, 0 rows affected (0.02 sec)

mysql> SET NAMES GBK;

Query OK, 0 rows affected (0.00 sec)

MySQL> INSERT INTO t SELECT '我';

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

Records: 1 Duplicates: 0 Warnings: 1

mysql> SHOW WARNINGS\G;

*************************** 1. row ***************************

Level: Warning

Code: 1265

Message: Data truncated for column 'a' at row 1

mysql中varbinary什么意思_MySQL中的数据类型binary和varbinary详解相关推荐

  1. mysql text类型 使用方法_MySQL使用TEXT/BLOB类型的知识点详解

    一.TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则.说白了如果要储存中文则选择TEXT. 二.默 ...

  2. mysql基本语法 外键_mysql外键基本功能与用法详解

    本文实例讲述了Mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  3. mysql decimal类型最大长度_mysql decimal类型与decimal长度用法详解

    三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E ...

  4. mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解【图】

    MySQL中tinytext.text.mediumtext和longtext等各个类型详解[图] 07-29栏目:技术 TAG:mediumtext mediumtext 一.字符串类型 www.j ...

  5. mysql 同步 异步_MySQL异步复制、半同步复制详解

    MySQL数据复制的原理图大致如下: 从上图我们可以看出MySQL数据库的复制需要启动三个线程来实现: 其中1个在主服务器上,另两个在从服务器上.当发出START SLAVE时,从服务器创建一个I/O ...

  6. php self this static,PHP 中 self、static、$this 的区别和后期静态绑定详解

    本篇文章给大家分享的内容是关于PHP 中 self.static.$this 的区别和后期静态绑定详解,有着一定的参考价值,有需要的朋友可以参考一下 self.static 和 $this 的区别 为 ...

  7. java构造块_java中的静态代码块、构造代码块、构造方法详解

    运行下面这段代码,观察其结果: package com.test; public class HelloB extends HelloA { public HelloB() { } { System. ...

  8. (转)web.xml 中的listener、 filter、servlet 加载顺序及其详解

    转: https://www.cnblogs.com/Jeely/p/10762152.html web.xml 中的listener. filter.servlet 加载顺序及其详解 一.概述 1. ...

  9. nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解

    网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...

  10. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

    Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...

最新文章

  1. python编程题大全-python编程题
  2. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
  3. Common Used Excel Formulas
  4. pycharm 更改创建文件默认路径
  5. java实现linux变量替换_linux java 配置 含环境变量 | 学步园
  6. linux下scp的使用
  7. 运营商进行网络劫持的前生今世+劫持的危害
  8. 21世纪什么最值钱?“人脸”
  9. VLANTRUNK本征VLAN
  10. 团队作业6——展示博客(alpha阶段)
  11. 中粮营销致远A6应用探秘:高速审批执行,营销策略落地
  12. 《摩根写给儿子的32封信》 03 企业家的资质
  13. 聊聊“PPT文化”违反敏捷么
  14. import()函数和import语句
  15. react之redux全局状态管理
  16. 一加手机换鸿蒙os,一加手机支持氢OS和ColorOS一键切换?官方辟谣:太假了
  17. 【Python】元组的应用场景和定义元组
  18. excel如何将数字由文字格式转换为数字格式
  19. 机器学习中,对于数据的预处理是否是测试集和训练集一起进行?
  20. 360安全卫士系统漏洞修复,漏洞补丁下载成功但安装失败的解决办法

热门文章

  1. std在汇编语言是什么指令_汇编语言的所有指令
  2. 伟大的数学家们是在多大的时候改变的世界?
  3. .NET-15-正则替换
  4. 荣耀智慧屏评测 鸿蒙OS加持,荣耀智慧屏评测:鸿蒙OS加持 面向未来的超智能电视...
  5. 读书笔记:《特劳特营销十要》
  6. java中的并发错误和死锁
  7. 如何接入银联在线支付网关
  8. 个人投资课 张潇雨_张潇雨《个人投资课》之五大原则
  9. 机器学习日记(13)
  10. 用python做模型_Python实现Kuramoto模型的思想前提