为什么我们在MySQL中指定VARCHAR的长度?

时间:2016-07-18 02:39:06

标签: mysql

我正在设计一个MySQL表,它将包含一行,其中包含一个可变长度的主题标题,但可能在40到100个字符之间。 VARCHAR是显而易见的选择,但我不清楚如何平衡效率与确保捕获所有数据。我可以将它声明为VARCHAR(256)并且非常安全,或者我可以将其声明为VARCHAR(512)并且是疯狂安全的。根据我的理解,VARCHAR只存储您放入的内容,为什么我们不能一直使用VARCHAR(max)?是否只是为了防止超过65,535字节行大小限制,其中包括行中的所有列?当您对字符串长度的上限有一个大概的想法时,最好的设计实践是什么?

有些人不理解这个问题。我问为什么原因是指定VARCHAR的限制不是最大值。我知道VARCHAR是什么,max是什么等等。

0 个答案:

没有答案