很多人对我说设置 VARCHAR(100) 没有意义。它与 put 255 相同。我想知道为什么......
那是垃圾。他们可能正在谈论这样一个事实:varchar
无论最大长度是 100 还是 255(超过该长度的长度将使用两个字节,最多 ~64K),都使用一个字节作为长度,但它们are区别对待。
如果在前者中插入 150 个字符的字符串,它将被截断为 100,而后者则不然。
您应该使用有意义的长度。如果您的列永远不会超过 30 个字符,don't use varchar(255)
.
See here http://dev.mysql.com/doc/refman/5.0/en/char.html了解类型详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)