【问题标题】:What is the difference between int and integer in MySQL 5.0?MySQL 5.0 中的 int 和 integer 有什么区别?
【发布时间】:2010-10-15 20:56:16
【问题描述】:

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

【问题讨论】:

    标签: mysql types integer


    【解决方案1】:

    根据 MySQL documentation

    关键字INT是INTEGER的同义词

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

    SQL 定义了由以下关键字命名的不同数据类型: CHARACTER, CHARACTER VARYING, BIT, BIT VARYING, NUMERIC, DECIMAL, 整数、小整数、浮点数、实数、双精度、日期、时间、 时间戳和间隔。

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

    【讨论】:

    • SQL-92 在第 6 章中确实提到了“INT 等同于 INTEGER”,所以我猜 INT 也是标准的一部分。不知道为什么 PostgreSQL 没有 INT 类型。
    • @weeix SQLite 也没有INT。它使用INTEGER
    【解决方案2】:

    int 和整数的区别在于int 是一种数据类型,而整数是一组数据类型——例如intlongshortbyte

    【讨论】:

      【解决方案3】:

      我猜唯一的区别是拼写。

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

      【讨论】:

        【解决方案4】:

        取自MYSQL 5.0 online reference

        关键字 INT 是 INTEGER 的同义词。

        【讨论】:

        • 只需添加也适用于版本 3.23、4.X 和 5.X(目前 5.7 是最后一个版本)
        猜你喜欢
        • 2011-03-26
        • 2010-11-19
        • 2015-01-29
        • 2013-09-21
        • 2010-09-05
        • 2013-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多