gpt4 book ai didi

mysql - MySQL 中 SMALLINT、TINYINT 等的默认大小

转载 作者:行者123 更新时间:2023-11-29 01:20:49 26 4
gpt4 key购买 nike

根据 this文档中,SMALLINT 的默认大小为 2 个字节。我刚刚这样做了:

CREATE TABLE MYTABLE
(
MYDATA SMALLINT UNSIGNED NOT NULL
) ENGINE=InnoDB;

当我执行 describe MYTABLE; 时,我得到:

Field, Type, Null, Key, Default, Extra

'MYDATA', 'smallint(5) unsigned', 'NO', '', NULL, ''

为什么将 MYDATA 创建为 smallint(5)?

但是如果我这样做:

CREATE TABLE MYTABLE
(
MYDATA SMALLINT(2) UNSIGNED NOT NULL
) ENGINE=InnoDB;

然后它创建 smallint(2)

最佳答案

括号中的数字不是字节大小。查看 https://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html 附近的文档

允许存储的位数,最大显示宽度。smallint(5) 或 smallint(2) 都占用 2 个字节

关于mysql - MySQL 中 SMALLINT、TINYINT 等的默认大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com