首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程
公司的数据库引入在线审批功能,在创建过程中,提示如下错误:
Set unsigned attribute on auto increment column in table 'alarm_sla'.
经过查阅,发现所有的整数主键都有可选的属性“UNSIGNED”(无符号),顾名思义,无符号整数只能应用与正数的情况下,并且正数的上线大约是有符号正整数上线的2倍(不要问我为什么),对比如下:
类型 | 声明符号 | 取值范围 |
---|---|---|
有符号整数 | SIGNED | -2147483648 ~ 2147483647 |
无符号整数 | UNSIGNED | 0 ~ 4294967295 |
所以,添加无符号属性的SQL语句如下:
CREATE TABLE `alarm_sla` ( `pk` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键' , PRIMARY KEY (`pk`))ENGINE=InnoDBDEFAULT CHARACTER SET=utf8COMMENT='SLA存储表';
- 1
- 2
- 3
- 4
- 5
- 6
- 7
如果要指定第增值的起始值,可以有如下两种方式:
1. 通过定义时指明:
CREATE TABLE `alarm_sla` (`pk` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键' ,PRIMARY KEY (`pk`))AUTO_INCREMENT = 100;
- 1
- 2
- 3
- 4
- 5
- 通过修改表定义进行操作
ALTER TABLE alarm_sla AUTO_INCREMENT = 100;
- 1