【问题标题】:In MySQL is there any difference when INT data type is explicitly stated to be UNSIGNED and when it is not?在 MySQL 中,当 INT 数据类型被明确声明为 UNSIGNED 时和不是时有什么区别?
【发布时间】:2021-10-20 20:42:40
【问题描述】:

在 MySQL 中,我可以将表声明为 -

CREATE TABLE table1 ( column1 INT );

我也可以将表声明为 -

CREATE TABLE table2 ( column2 INT SIGNED );

那么这两个表有什么区别还是一样?

【问题讨论】:

    标签: mysql datatable integer signed


    【解决方案1】:

    摘自关于Numeric type syntax的MySQL官方文档:

    “允许 UNSIGNED 属性的数值数据类型也允许 SIGNED。但是,这些数据类型默认是有符号的,因此 SIGNED 属性无效。”

    因此,上述示例中的两列都具有相同的数据类型INT SIGNED。除非您将其中一个定义为 UNSIGNED,否则就会有所不同。

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多