-3

我创建了这个表:

create table t(amount int(5));

我试图插入这些值:

insert into t values
  (1),
  (11),
  (111),
  (1111),
  (11111),
  (111111),
  (11111111);

为什么表接受所有上述值而不是给出 ERROR ?
这个问题有什么解决办法吗?

4

1 回答 1

0

Int 总是四个字节宽。

在 int(5) 的情况下display-width是 5

要查看其工作使用以下查询来创建表

CREATE TABLE `t` (
    `amount` INT(5) ZEROFILL NULL DEFAULT NULL
)

并插入数字 20 。

然后,如果您尝试运行select * from t,您将获得以下信息

在此处输入图像描述

于 2013-01-26T14:35:59.437 回答