【发布时间】:2021-10-20 20:42:40
【问题描述】:
在 MySQL 中,我可以将表声明为 -
CREATE TABLE table1 ( column1 INT );
我也可以将表声明为 -
CREATE TABLE table2 ( column2 INT SIGNED );
那么这两个表有什么区别还是一样?
【问题讨论】:
标签: mysql datatable integer signed
在 MySQL 中,我可以将表声明为 -
CREATE TABLE table1 ( column1 INT );
我也可以将表声明为 -
CREATE TABLE table2 ( column2 INT SIGNED );
那么这两个表有什么区别还是一样?
【问题讨论】:
标签: mysql datatable integer signed
摘自关于Numeric type syntax的MySQL官方文档:
“允许 UNSIGNED 属性的数值数据类型也允许 SIGNED。但是,这些数据类型默认是有符号的,因此 SIGNED 属性无效。”
因此,上述示例中的两列都具有相同的数据类型INT SIGNED。除非您将其中一个定义为 UNSIGNED,否则就会有所不同。
【讨论】: