MYSQL中“unsigned attribute”在自增主键中的应用

在测试环境用navicat 创建一个表,然后导出建表语句用公司的数据库引入在线审批功能,在创建检测过程中,提示如下错误:

Set unsigned attribute on auto increment column in table 'certificate_temp'.

经过查阅,发现所有的整数主键都有可选的属性“UNSIGNED”(无符号),顾名思义,无符号整数只能应用与正数的情况下,并且正数的上线大约是有符号正整数上线的2倍(不要问我为什么),对比如下:


image.png

所以,添加无符号属性的SQL语句如下:

`id` int(11) unsigned  NOT NULL AUTO_INCREMENT COMMENT 'ID',

或者也可以在navicat 创建表的时候 勾选上


image.png

你可能感兴趣的:(MYSQL中“unsigned attribute”在自增主键中的应用)