300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql中varbinary什么意思_MySQL中的数据类型binary和varbinary详解

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

时间:2023-02-23 06:25:35

相关推荐

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

前言

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。