int 数据类型用于存储整数。 不同的数据库管理系统 (DBMS) 可能对 int 数据类型的默认度有不同的规定。
常见 DBMS 的 int 默认度:
| DBMS | 默认度(字节) |
|---|---|
| MySQL | 4 |
| PostgreSQL | 4 |
| Oracle | 4 |
| SQL Server | 4 |
| SQLite | 4 |
| MariaDB | 4 |
这意味着在这些 DBMS 中,int 数据类型在没有明确指定度的情况下,默认分配为 4 个字节。
例外:
变 int 数据类型:某些 DBMS 提供变 int 数据类型,例如 MySQL 的 INT(M) 和 PostgreSQL 的 SMALLINT(M),其中 M 指定存储整数所需的字节数。 在这种情况下,默认度取决于 M 的值。
依赖于架构:在某些情况下,int 数据类型的默认度可能取决于数据库架构或表结构。 例如,在 MySQL 中,如果将表存储在 ROW_FORMAT=COMPRESSED 压缩格式中,则 int 数据类型的默认度可能会减少到 2 个字节。
建议:
在定义 int 数据类型时,明确指定所需度,以避免意外的截断或溢出。
如果不确定所需的度,请使用较大的度(例如 8 字节)以确保将来扩展的灵活性。
了解所使用 DBMS 的 int 数据类型的默认度,并根据需要进行调整。
![](https://img2.baidu.com/it/u=441222590,2909078857&fm=253.jpg)