gpt4 book ai didi

MySQL 数据类型超出范围

转载 作者:可可西里 更新时间:2023-11-01 08:05:35 26 4
gpt4 key购买 nike

我有下表:

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 位的整数。 MySQL 显然只允许 255 位数字。您不能以这种方式将整数的最大值限制为任意数字。只需使用 SMALLINT。这接近您想要的。

顺便说一句。我喜欢将我的 ID 列设置为 SERIAL。它是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。它比您显然需要的要宽得多。但它为您提供了某种 ID 列标准。此列中存储的最大值为 18446744073709551615

关于MySQL 数据类型超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com