zoukankan      html  css  js  c++  java
  • mysql create table

    mysql create table 时,有时需要指定  data_type length

    http://dev.mysql.com/doc/refman/5.5/en/create-table.html

    但 类型的长度很多开发并不理解,理解上可以分为两种

    1)数字类型:

    如 int 是 4个byte,32个bit,

    对于 signed int     它的最大值是 2**32-1=4294967295,带符号显示为 +4294967295 刚好是 11 个字符,

    对于 unsigned int 它的最大值是 2**31-1=2147483647,显示为 2147483647 刚好是 10 个字符

    如下图所示,第一条 CREATE TABLE sql 是我手写的,第二条 CREATE TABLE sql 是通过 SHOW CREATE TABLE 返回的,第二条只比第一条多了 int 的  (length)  10、11,但它们是等价的。

    对于 数字类型 指定的  (length) 是不影响 存储空间的,有  (length)  存在时只影响他的显示长度,什么叫显示长度,C语言的printf 就可以指定格式化参数的输出长度,这个输出长度就是这儿的所谓显示长度。

    2)非数字类型

    如 CHAR,当类型为 CHAR(33) 时,它就指明了这个字段的存储空间为 33 个【字符】的长度,忘记mysql 从 5.几 开始 这个字符不再是指 字节长度了,意思是如果你用utf8,那么这儿是33个中文的长度。

  • 相关阅读:
    @SpringBootApplication注解的理解
    git详解
    什么是maven?
    redis发布订阅实战
    报文示例
    Cisco的ACI究竟是什么?它和SDN有关系吗?
    IP数据包分析
    ARP数据包分析
    水冷精密空调工作原理
    风冷精密空调工作原理
  • 原文地址:https://www.cnblogs.com/lihuobao/p/5620552.html
Copyright © 2011-2022 走看看