-- 在 MySQL 中,INT 类型的长度并不影响存储范围,它只影响显示宽度(已弃用)。
-- 下面是一个创建表的示例,包含不同类型的 INT 字段:
CREATE TABLE example_int_lengths (
id INT(11) PRIMARY KEY AUTO_INCREMENT, -- INT(11) 表示显示宽度为 11,但这不影响存储范围
small_number INT(3) UNSIGNED, -- 无符号整数,范围从 0 到 4294967295
large_number INT(20) -- 显示宽度为 20,但这不影响存储范围
);
-- 注意:从 MySQL 5.7.6 开始,显示宽度已被弃用,不再推荐使用。
-- INT 类型的存储范围始终是 -2147483648 到 2147483647(有符号),或 0 到 4294967295(无符号)。
解释说明:
INT(11) 和 INT(3) 等表示的是显示宽度,而不是存储范围。MySQL 的 INT 类型总是占用 4 个字节。CHECK 约束或其他方法,而不是依赖显示宽度。上一篇:mysql 添加主键
下一篇:mysql delete语法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站