【问题标题】:Datatypes limitations数据类型限制
【发布时间】:2021-04-27 21:25:11
【问题描述】:

为什么我们对 Char 和 varchar 等数据类型有限制,但对 Integer 没有限制? 为什么会这样设计?

例如: 我们可以定义 char(8),但不能定义 Int(8) 或 integer(8)。它最多可以保存 11 个字符。

【问题讨论】:

  • 因为整数不是存储为“字符”而是 .但作为二进制值......存储256(0-225)只需要一个字节......不是3 ..对于256x256 .. 2字节......不是5

标签: mysql teradata


【解决方案1】:

整数的大小固定为 1-8 字节,具体取决于您定义的类型。

char 每个字符的字节数是固定的,因此您定义了 8 个字符的大小,如果字符大小是 8 倍。

由于限制字节的固定大小是没有意义的,所以当你创建一个具有大小的整数时,mysqkl 最终将其踢出(将来)并给出警告

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多