为什么将Mysql数据库列的字符长度设为191?

JerryXia 发表于 , 阅读 (1,856)
有时候,当你查看一个数据库的schema时,你会看到有这样定义的文本字段:email_address varchar(191) NOT NULL这意味着列支持字符串的最大长度为191个字符,并且不能为空。191是个奇数,从哪儿来的?在这篇文章中,我们将探讨大多数关系数据库将191个字符限制作为默认值的历史原因。为什么是varchar而不是text?您可能会问的第一个问题是,为什么要限制可以存储在数据库中的字符串的长度呢?所有现代流行的关系数据库都支持(几乎)无限大小的字符串和文本或 blo... 阅读全文