varchar(n) 和 int(n)
2024-08-24 18:27:43
mysql(测试版本为5.6) 的varchar必须加范围,否则报错:
mysql> CREATE TABLE test (
-> id INT,
-> name VARCHAR
-> );
ERROR (): 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
mysql> CREATE TABLE test (
-> id INT,
-> name VARCHAR()
-> );
Query OK, 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)
最新文章
- HTTPS和HTTP的区别
- innerHTML与innerText的异同
- 负载均衡的几种算法Java实现代码
- IE 8 下的 box-sizing 和 min-* 属性
- 采用UDP协议实现PIC18F97J60 ethernet bootloader
- spring-data-jpa Repository的基本知识
- web页面记住密码存在安全问题 - 处理方式
- ASP.NET MVC Model验证总结【转】
- CF 369C . Valera and Elections tree dfs 好题
- C#: 方法的默认参数
- C# 创建iis站点以及IIS站点属性,iis不能启动站点
- webserver<;2>;
- nyoj 138 找球号(二)(哈希)
- Your Job Is Not to Write Code
- Angular服务的5种创建方式
- .NET Framework VS .NET Core
- Ubuntu中文乱码问题解决方案
- GDI+ DrawString字间距问题
- innodb分配内存
- Hibernate 延迟载入