【发布时间】:2010-10-15 20:56:16
【问题描述】:
MySQL 5.0 中的 int 和 integer 数据类型有什么区别?任何人都可以帮忙吗?我不明白确切的区别。
【问题讨论】:
MySQL 5.0 中的 int 和 integer 数据类型有什么区别?任何人都可以帮忙吗?我不明白确切的区别。
【问题讨论】:
根据 MySQL documentation :
关键字INT是INTEGER的同义词
但如果您想编写与ANSI SQL 兼容的SQL 脚本,请使用INTEGER。根据specification:
SQL 定义了由以下关键字命名的不同数据类型: CHARACTER, CHARACTER VARYING, BIT, BIT VARYING, NUMERIC, DECIMAL, 整数、小整数、浮点数、实数、双精度、日期、时间、 时间戳和间隔。
这样,您将有更好的机会在其他 DBMS 上使用您的 SQL 脚本。例如 PostgresSQL 有一个 INTEGER 类型但没有 INT 类型。
【讨论】:
INT 也是标准的一部分。不知道为什么 PostgreSQL 没有 INT 类型。
INT。它使用INTEGER。
int 和整数的区别在于int 是一种数据类型,而整数是一组数据类型——例如int、long、short 和 byte。
【讨论】:
我猜唯一的区别是拼写。
因此,通过使用 INT,您最终会在 SQL 脚本中使用更少的字节(这并不重要)。
【讨论】:
关键字 INT 是 INTEGER 的同义词。
【讨论】: