【发布时间】:2015-05-18 00:36:58
【问题描述】:
我有下表:
CREATE TABLE entries (id INT(10000) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstName VARCHAR(60), surname VARCHAR(60), course VARCHAR(250), subject VARCHAR(500), level VARCHAR(10), dateTime DATETIME);
但我收到以下错误:
ERROR 1439 (42000): Display width out of range for column 'id' (max = 255)
最大值为 255 的任何原因?我以为最大值是 4294967295?
有什么想法吗?
【问题讨论】:
-
如果你真的回答会更有用
-
阅读副本。但是由于您需要盘子上的所有内容,因此 10000 不是最大大小,而是将使用多少位来显示 int。无论您在括号内放什么,整数总是有相同的限制。
-
您真的要定义一个可以显示 10,000 位数字的 INT 列吗?
-
@Tom 括号中的数字是您需要显示的位数。如果你想显示数字 100000,你只需要 int(6)。但是,为什么要为显示精度而烦恼呢?只需使用 int。
标签: mysql sql types int sqldatatypes