比如:create table a(
id int primary key
)
create table b(
id Integer primary key
)
如果没有什么区别,那么MySQL为什么有它们俩个哪?
mysql中int和integer区别为:类型不同、默认值不同、存储不同。
一、类型不同
1、int:在mysql中,int的数据类型是基本数据类型,是对integer的拆箱。
2、integer:在mysql中,integer的数据类型是引用数据类型,是对int的装箱。
二、默认值不同
1、int:在设置字段类型为int类型时,字段的默认值是0。
2、integer:在设置字段类型为integer类型时,字段的默认值是null。
三、存储不同
1、int:int是作为对象,直接存储数值。
2、integer:integer需要实例化对象,实际上是生成一个指针指向对象的地址。