gpt4 book ai didi

MySQL 行长度是我预期的两倍多

转载 作者:行者123 更新时间:2023-11-29 05:41:46 25 4
gpt4 key购买 nike

在 MySQL 中,对于这种格式的表:

CREATE TABLE IF NOT EXISTS `test` (
`field1` char(32) NOT NULL,
`field2` smallint(5) unsigned NOT NULL,
`field3` smallint(5) unsigned NOT NULL,
`field4` datetime NOT NULL,
`field5` enum('opt1','opt2','opt3','opt4','opt5') NOT NULL,
`field6` enum('opt1','opt2','opt3','opt4','opt5','opt6') NOT NULL,
PRIMARY KEY (`field1`),
KEY `field5` (`field5`),
KEY `field2` (`field2`),
KEY `field4` (`field4`),
KEY `field6` (`field6`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我希望行长为 46。

  • 32 代表 char(32)
  • 2 用于 smallint(5)
  • 2 用于 smallint(5)
  • 8 表示日期时间
  • 1 个用于枚举
  • 1 个用于枚举

但是每次我尝试时,行长度都是 111。我找不到任何解释为什么会这样。我做错了什么吗?

最佳答案

char(32) 类型的 UTF8 字段每个字符最多使用 3 个字节。

关于MySQL 行长度是我预期的两倍多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312212/

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