回覆列表
  • 1 # 使用者5916393697425

    1、長度跟可以使用的值的範圍無關,值的範圍僅跟型別對應的儲存位元組數和是否unsigned有關;

    2、長度指的是顯示寬度,比如,指定3位int,那麼id為3和id為300的值,在顯示的時候怎麼對齊呢?按照手冊的說法,是預設用“空格”在左邊填充。比如下述表格

    CREATE TABLE `inttest` (

    `id` int(3) unsigned NOT NULL AUTO_INCREMENT,

    `value` varchar(2) NOT NULL,

    PRIMARY KEY (`id`)

    ) EN

    現在分別插入id長度為2,3,4,5位的資料,執行查詢以後得到顯示如下:

    MariaDB [mytest]> select * from inttest;

    +-------+-------+

    | id | value |

    +-------+-------+

    | 13 | a |

    | 111 | b |

    | 1000 | c |

    | 10000 | d |

    +-------+-------+

    4 rows in set (0.00 sec)

    如果我們改成ZEROFILL,再次查詢的結果如下:

    MariaDB [mytest]> select * from inttest;

    +-------+-------+

    | id | value |

    +-------+-------+

    | 013 | a |

    | 111 | b |

    | 1000 | c |

    | 10000 | d |

    +-------+-------+

    4 rows in set (0.00 sec)

    我們會發現,不足3位長度的值會被自動填充,而超過3位長度的值就不會被填充了。

  • 中秋節和大豐收的關聯?
  • 合金裝備5幻痛第20關火男怎麼打合金裝備5幻痛火男打法技巧解析?