首页 > 其他 > 详细

varchar(n) 和 int(n)

时间:2017-03-08 23:13:51      阅读:345      评论:0      收藏:0      [点我收藏+]

mysql(测试版本为5.6) 的varchar必须加范围,否则报错:

mysql> CREATE TABLE test (
    ->   id INT,
    ->   name VARCHAR
    -> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ) at line 4
mysql> CREATE TABLE test (
    ->   id INT,
    ->   name VARCHAR(2)
    -> );
Query OK, 0 rows affected (0.22 sec)

 

varchar最大65535字节

在新版本mysql(5.0之后),varchar(n)能存储n个字符,即能存n个英文字符或者n个汉字,但是不管存什么,最大只能存65535字节(实际上不到65535字节,比如varchar头部的2个字节表示长度),如果使用utf-8编码存汉字,一个汉字基本使用3个字节,那么n最大为65535/3,所以n的最大值是和编码以及中英文有关的。

 

int(n) 并不代表只能存n比特,这里的n只和显示的位数有关,int型总是占用4字节,也即存储范围为(-2 147 483 648,2 147 483 647)

varchar(n) 和 int(n)

原文:http://www.cnblogs.com/drizzlewithwind/p/6523310.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!