mySQL Length 参数对于不同类型有什么作用?
我以前经常使用 MySQL(通过 PHPMyAdmin),但从未真正理解它的一半。我假设对于 varchar
,长度是可以到达那里的字符串的最大长度。但是对于Int
呢?根据这个,Int 是一个 4 字节整数,那么为什么它有一个 Length 参数呢?它是该整数的位数吗?当您只能指定
Int
的大小时,为什么要使用单独的数字类型呢?那么其他数据类型呢?
I've used MySQL (via PHPMyAdmin) a lot before but never really understood half of it. I'm assuming that for varchar
, length is the maximum length of a string that can go there. But what about for Int
? According to this, Int
is a 4 byte integer, so why have a Length parameter for it? Is it the number of bits for that integer? Why have seperate numeric types when you can just specify the size of Int
? What about for other data types?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于数字类型,大小既不是位也不是字节。这只是在字段指定了 ZEROFILL 时使用的显示宽度。
资料来源: http:// /alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/
For numeric types, the size is neither bits nor bytes. It's just the display width, that is used when the field has ZEROFILL specified.
Source: http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/