38

MySQL 5.0 中的 int 和 integer 数据类型有什么区别?任何人都可以帮忙吗?我不明白确切的区别。

4

4 回答 4

54

取自MYSQL 5.0 在线参考

关键字 INT 是 INTEGER 的同义词。

于 2009-03-27T04:44:23.093 回答
16

我想唯一的区别是拼写。

因此,通过使用 INT,您最终会在 SQL 脚本上使用更少的字节(这并不重要)。

于 2009-03-27T06:42:51.153 回答
11

根据 MySQL文档

关键字 INT 是 INTEGER 的同义词

但如果您想编写与ANSI SQL兼容的 SQL 脚本,请使用INTEGER. 根据规范

SQL 定义了由以下关键字命名的不同数据类型:CHARACTER、CHARACTER VARYING、BIT、BIT VARYING、NUMERIC、DECIMAL、 INTEGER、SMALLINT、FLOAT、REAL、DOUBLE PRECISION、DATE、TIME、TIMESTAMP 和 INTERVAL。

这样,您将有更好的机会在其他 DBMS 上使用您的 SQL 脚本。例如PostgresSQLINTEGER类型但没有INT类型。

于 2017-01-31T15:35:35.720 回答
2

int和 integer之间的区别在于它是一种数据类型,而intinteger 是一组数据类型——例如intlong和。shortbyte

于 2014-12-31T17:21:31.057 回答