Mysql 以TINYINT(M)表示的柱长度的用途是什么?

Mysql 以TINYINT(M)表示的柱长度的用途是什么?,mysql,types,Mysql,Types,我研究了MySQL文档,现在不确定TINYINT(M)中的列长度规范(M)是什么意思。TINYINT UNSIGNED的值范围为0到255,但是TINYINT(1)UNSIGNED的值范围为0到9 压缩效果更好吗?来自MySQL文档,关于 显示宽度不限制可以显示的值的范围 存储在列中。它也不会阻止比列宽的值 显示宽度无法正确显示。例如,列 指定为SMALLINT(3)的通常SMALLINT范围为-32768到 32767,并且超出三位数允许范围的值为 使用三位以上数字完整显示 与可选(非标准)属

我研究了MySQL文档,现在不确定TINYINT(M)中的列长度规范(
M
)是什么意思。TINYINT UNSIGNED的值范围为0到255,但是
TINYINT(1)UNSIGNED
的值范围为0到9


压缩效果更好吗?

来自MySQL文档,关于

显示宽度不限制可以显示的值的范围 存储在列中。它也不会阻止比列宽的值 显示宽度无法正确显示。例如,列 指定为SMALLINT(3)的通常SMALLINT范围为-32768到 32767,并且超出三位数允许范围的值为 使用三位以上数字完整显示

与可选(非标准)属性一起使用时 ZEROFILL,默认的空格填充将替换为零。对于 例如,对于声明为INT(4)ZEROFILL的列,值5是 检索为0005

<>你说,你应该考虑这个属性,只要你关心你可以在左边显示的0,或者如果你在CLI环境中。
此外,如果您将一个字段声明为tinyint(2),并且存储在中的数字是113,那么将显示所有3个字符(不管前面的答案如何)

来自MySQL文档中关于

显示宽度不限制可以显示的值的范围 存储在列中。它也不会阻止比列宽的值 显示宽度无法正确显示。例如,列 指定为SMALLINT(3)的通常SMALLINT范围为-32768到 32767,并且超出三位数允许范围的值为 使用三位以上数字完整显示

与可选(非标准)属性一起使用时 ZEROFILL,默认的空格填充将替换为零。对于 例如,对于声明为INT(4)ZEROFILL的列,值5是 检索为0005

<>你说,你应该考虑这个属性,只要你关心你可以在左边显示的0,或者如果你在CLI环境中。
此外,如果您将一个字段声明为tinyint(2),并且存储在中的数字是113,那么将显示所有3个字符(不管前面的答案如何)

来自MySQL文档中关于

显示宽度不限制可以显示的值的范围 存储在列中。它也不会阻止比列宽的值 显示宽度无法正确显示。例如,列 指定为SMALLINT(3)的通常SMALLINT范围为-32768到 32767,并且超出三位数允许范围的值为 使用三位以上数字完整显示

与可选(非标准)属性一起使用时 ZEROFILL,默认的空格填充将替换为零。对于 例如,对于声明为INT(4)ZEROFILL的列,值5是 检索为0005

<>你说,你应该考虑这个属性,只要你关心你可以在左边显示的0,或者如果你在CLI环境中。
此外,如果您将一个字段声明为tinyint(2),并且存储在中的数字是113,那么将显示所有3个字符(不管前面的答案如何)

来自MySQL文档中关于

显示宽度不限制可以显示的值的范围 存储在列中。它也不会阻止比列宽的值 显示宽度无法正确显示。例如,列 指定为SMALLINT(3)的通常SMALLINT范围为-32768到 32767,并且超出三位数允许范围的值为 使用三位以上数字完整显示

与可选(非标准)属性一起使用时 ZEROFILL,默认的空格填充将替换为零。对于 例如,对于声明为INT(4)ZEROFILL的列,值5是 检索为0005

<>你说,你应该考虑这个属性,只要你关心你可以在左边显示的0,或者如果你在CLI环境中。
此外,如果您将一个字段声明为tinyint(2),并且存储在中的数字为113,则将显示所有3个字符(不管前面的答案如何)

您可以尝试!你可以试试看!你可以试试看!你可以试试看+1这是正确的。TINYINT(1)也是布尔值的助记符。MySQL支持数据类型
BOOL
,可以说它是一个“别名”。当您将列定义为BOOL时,它会立即转换为TINYINT(1),即使(1)实际上并不约束值的长度或范围。好的,因此当不使用zerofill参数时,不需要设置M数字。+1这是正确的。TINYINT(1)也是布尔值的助记符。MySQL支持数据类型
BOOL
,可以说它是一个“别名”。当您将列定义为BOOL时,它会立即转换为TINYINT(1),即使(1)实际上并不约束值的长度或范围。好的,因此当不使用zerofill参数时,不需要设置M数字。+1这是正确的。TINYINT(1)也是布尔值的助记符。MySQL支持数据类型
BOOL
,可以说它是一个“别名”。当您将列定义为BOOL时,它会立即转换为TINYINT(1),即使(1)实际上并不约束值的长度或范围。好的,因此当不使用zerofill参数时,不需要设置M数字。+1这是正确的。TINYINT(1)也是布尔值的助记符。MySQL支持数据类型
BOOL
,可以说它是一个“别名”。当您将一列定义为BOOL时,它会立即转换为TINYINT(1),即使(1)实际上并不约束值的长度或范围。因此,当zerofill参数不使用时,不需要设置M数字。