详解mysql int类型的长度值问题

此文章转载的,因为之前我也没真正搞懂列类型的长度问题,所以查了一下。感谢原作者。原文地址:http://www.cnblogs.com/echo-something/archive/2012/08/26/mysql_int.html

原文

我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢.

当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法.…………

字段类型总结

  1. 虽然上面列出了很多字段类型,但最常用也就是 varchar(255),char(255),text,tinyint(4),smallint(6),mediumint,int(11)几种。
  2. 复合类型我们一般用tinyint,更快的时间更省的空间以及更容易扩展
  3. 关于手机号,推荐用char(11),char(11)在查询上更有效率,因为手机号是一个活跃字段参与逻辑会很多。
    一些常用字段举例
    姓名:char(20)
    价格:DECIMAL(7, 3)
    产品序列号:SMALLINT(5) unsigned
    文章内容: TEXT
    MD5: CHAR(32)
    ip: char(15)
    time: int(10)
    email char(32)

原文地址:http://www.cnblogs.com/echo-something/archive/2012/08/26/mysql_int.html
http://www.cnblogs.com/szw/archive/2011/03/16/1986410.html
https://www.kancloud.cn/thinkphp/mysql-design-optimalize/39325

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口阅读 16,033评论 0 16
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,475评论 0 19
  • 字段类型数值MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对...
    小慕先森阅读 4,724评论 0 1
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 4,887评论 0 4
  • 刀剑煮酒 江湖燃热血 红颜劫胭脂泪 风舞剑淑空杯醉 策马逐风声撕竭 月落乌啼 剑气寒霜 黄沙洗残躯 天涯起干戈 磨...
    镜愚阅读 2,823评论 1 2

友情链接更多精彩内容