关于 mysql 中 UNSIGNED 的解释百度百科如下图
但我们仔细一看会发现毛病,正整数是大于0的整数,但 NUSIGNED 确是可以为 0
的,具体如下图
所以在这里大家一定要记住 UNSIGNED 代表的是 无符号 而不是大于0
当 UNSIGNED 和 AUTO_INCREMENT 连用
AUTO_INCREMENT 代表自增,创建主键 UNSIGNED 和 AUTO_INCREMENT 连用 表示从0开始自增 (由0开始自增,所以第一个自增的id为 1 ) 但可以增加的范围为,不加 UNSIGNED 的两倍 。
举例如果主键类型为int 那么加UNSIGNED 主键可以取值为 1到 4294967295 如果不加则为 1 到 2147483647