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)

最新文章

  1. HTTPS和HTTP的区别
  2. innerHTML与innerText的异同
  3. 负载均衡的几种算法Java实现代码
  4. IE 8 下的 box-sizing 和 min-* 属性
  5. 采用UDP协议实现PIC18F97J60 ethernet bootloader
  6. spring-data-jpa Repository的基本知识
  7. web页面记住密码存在安全问题 - 处理方式
  8. ASP.NET MVC Model验证总结【转】
  9. CF 369C . Valera and Elections tree dfs 好题
  10. C#: 方法的默认参数
  11. C# 创建iis站点以及IIS站点属性,iis不能启动站点
  12. webserver<2>
  13. nyoj 138 找球号(二)(哈希)
  14. Your Job Is Not to Write Code
  15. Angular服务的5种创建方式
  16. .NET Framework VS .NET Core
  17. Ubuntu中文乱码问题解决方案
  18. GDI+ DrawString字间距问题
  19. innodb分配内存
  20. Hibernate 延迟载入

热门文章

  1. Hibernate 之单向多对一映射及其衍生问题
  2. java随笔——HashMap与红黑树
  3. dynamic的一些使用心得
  4. 在.net中创建Access数据库
  5. Android 透明状态栏
  6. k8s 入门系列之介绍篇
  7. JAVA的学习内容
  8. Delphi XE7中使用JSON
  9. jquery优化轮播图2
  10. python反转列表的几种方法