Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql int长度

作者:洮娦ゞ   发布日期:2026-05-13   浏览:46

-- 在 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 个字节。
  • 从 MySQL 5.7.6 版本开始,显示宽度已经被弃用,不再推荐使用。
  • 如果你希望限制输入值的范围,应该使用 CHECK 约束或其他方法,而不是依赖显示宽度。

上一篇:mysql 添加主键

下一篇:mysql delete语法

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站