首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql数据库中int类型的最大值_mysql自增主键最大值

大家好,又见面了,我是你们的朋友全栈君。 1、mysql中int(11)中的11代表显示宽度 整数列的显示宽度,与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系。...a、int是整型,(11)是指显示字符的宽度,最大为255。 b、int(11)是记录行数的id,插入10条记录,那么它就显示00000000001 ~~~00000000010。...c、当字符的位数超过11,它也只显示11位。 d、如果没有加未满11位就前面加0的参数,就不会在前面加0。 e、如果没有给它指定显示宽度,MySQL会为它指定一个默认值。...f、INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是INT整型所允许的最大值。...2、mysql有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。 a、区别是取值范围不同,存储空间不相同。

6.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql的约束

    在mysql设计表中,有个概念叫做约束 什么是约束 约束英文:constraint 约束实际上就是表中数据的限制条件 约束种类 mysql的约束大概分为以下几种: 非空约束(not null) 唯一性约束...(unique) 主键约束(primary key) PK 外键约束(foreign key) FK 检查约束(目前MySQL不支持、Oracle支持,本文不做介绍) 为了能继续看下去,打开mysql,...(非空约束,主键约束,唯一性约束);在后面会使用到外键约束 非空约束 非空约束是我们最常见的一种约束方式,它规定了我们插入数据不允许为空(在mysql中,''不是空,null才是),例如以下插入语句:...主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。  唯一标识表中每行的这个列(或这组列)称为主键。...表:子表 创建先创建父表 删除先删除子表数据 插入先插入父表数据 外键约束将会让mysql在插入,删除,更新会增加额外的判断,严格来说,不允许使用外键约束,如果需要限制,请在代码层限制

    2.1K10

    【MySql】表的约束

    表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。...主键 primary key 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个。但是并不意味着一个表中的主键,只能添加给一列。..., 0 rows affected (0.03 sec) 主键约束:主键对应的字段中不能重复,一旦重复,操作失败 mysql> insert into test_key values (1,'张飞')...,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。...而我们设计员工工号的时候,需要一种约束:而所有的员工工号都不能重复。 具体指的是在公司的业务上不能重复,我们设计表的时候,需要这个约束,那么就可以将员工工号设计成为唯一键。

    21530

    MySQL表的约束

    约束的本质: 通过技术手段倒逼程序员插入正确的数据。反过来站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。 约束的最终目标: 保证数据的完整性和可预期性。 为什么数据库这么严格?...二.表的非空约束 1.NULL与’ '比较 在MySQL数据类型已经说过,这二者是不同的,NULL代表什么都没有,而' '代表一个空串。 在select语句中,NULL不会参与到相应的计算操作中。...而这个字段就代表着整形int的数据的最大长度,一般的数据达不到这样的长度,那么如果使用zerofill约束,就会用0将没用到的位置进行占位。 插入数据: 可以看出二者的区别。...已经建好的表对指定字段添加primary key约束 需要注意的是,添加primary key的字段,里面已经插入的数据不能存在重复值,否则就会违背主键的概念,导致约束添加失败。...看看定义是怎么给的 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

    22650

    【MYSQL】表的约束

    五、主键 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键;主键所在的列通常是整数类型。...六、自增长 当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。...这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息 七、唯一键 一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题...而唯一键更多的是保证在业务上,不要和别的信息出现重复。...而我们设计员工工号的时候,需要一种约束:而所有的员工工号都不能重复。 具体指的是在公司的业务上不能重复,我们设计表的时候,需要这个约束,那么就可以将员工工号设计成为唯一键。

    25340

    MySQL:表的约束

    反过来,站在MySQL角度,凡是插入进来的数据,都是符合数据约束的! 约束的最终目标:保证数据的完整性和可预期性。 二....而如果为我们没有在创建表的时候显示声明默认值,MySQL会优化,自动加上默认值为NULL。 四....如果插入的数的位数小于设置的int后面的数,那么就得补0。 所以数据类型后面的数字代表可以表示的最大位数。 六....主键 6.1 建表时定义主键 primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键;主键所在的列通常是整数类型。...自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

    6710

    【MySQL】表的约束

    反过来,在 mysql 角度,凡是插入进来的数据,都是符合数据约束的!约束的最终目的就是保证数据的完整性和可预期性。因此我们需要更多的约束条件!...的值由原来的 1 变成 00001,这就是 zerofill 属性的作用,如果宽度小于设定的宽度(这里设置的是 5),自动填充 0;要注意的是,这只是最后显示的结果,在 MySQL 中实际存储的还是1...六、自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1 操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。...而我们设计员工工号的时候,需要一种约束:而所有的员工工号都不能重复。具体指的是在公司的业务上不能重复,我们设计表的时候,需要这个约束,那么就可以将员工工号设计成为唯一键。...建立外键的本质其实就是把相关性交给 mysql 去审核了,提前告诉 mysql 表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql 不允许你插入。

    15510

    队列的最大值滑动窗口的最大值

    解题思路 方法一:蛮力法 思路 扫描窗口k,得到最大值。对于长度为n的数组,算法时间复杂度O(nk) 显然不是最优解。...方法二:用两个栈实现队列 思路 面试题30中,我们实现过用两个栈实现了队列,可以在O(1)时间得到栈的最大值,也就可以得到队列的最大值。...第二个数字是3,比2大,所以2不可能是滑动窗口中的最大值,因此把2从队列里删除,再把3存入队列中。第三个数字是4,比3大,同样的删3存4。此时滑动窗口中已经有3个数字,而它的最大值4位于队列的头部。...第四个数字2比4小,但是当4滑出之后它还是有可能成为最大值的,所以我们把2存入队列的尾部。下一个数字是6,比4和2都大,删4和2,存6。就这样依次进行,最大值永远位于队列的头部。...位置上或者之后(窗口是完整大小的),才计算窗口的有效最大值 if(begin>=0){ // 永远是队列最左边最大,加入结果集

    2.2K20

    【MySQL】详解表的约束

    默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。..., 不能重复,不能为空,一张表中最多只能有一个主键 ;主键所在的列通常是整数类型。...四、自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。 通常和主键搭配使用,作为逻辑主键 。...一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题。...建立外键的本质其实就是把相关性交给 mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。

    9510

    MySQL之表的约束

    一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN...KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长...,则无论id字段是null还是not null,都可以插入空,插入空默认填入default指定的默认值 mysql> create table t3(id int default 1); mysql>...,被约束的字段必须同时被key约束 #不指定id,则自动增长 create table student( id int primary key auto_increment, name varchar(...,那意味着部门这个字段需要重复存储,部门名字越长,越浪费 解决方法: 我们完全可以定义一个部门表 然后让员工信息表关联该表,如何关联,即foreign key #表类型必须是innodb存储引擎,且被关联的字段

    4.9K60

    MySQL数据库——表的约束(非空约束、唯一约束、主键约束、外键约束)

    目录 1 表的约束 约束,是对表中的数据进行限定,保证数据的正确性、有效性和完整性,约束分为以下几类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign...NAME VARCHAR(20) 1.2 唯一约束:unique,值不能重复 1)创建表时添加唯一约束: CREATE TABLE stu( id INT, number VARCHAR(20)...UNIQUE ); 注意:MySQL中唯一约束限定的列的值可以有多个null 2)删除唯一约束: -- alter table stu modify number varchar(20); 不同于非空约束的删除方法...以上仍然存在一个问题,当在员工表中输入不存的部门时,数据依然可以添加,不符合实际,因此,这里就可以通过使用外键约束来解决。 【概念】什么是外键约束?...外键,就是从表中与主表主键对应的那一列,如:员工表中的dep_id,其中,主表是一方,用来约束别人的表,从表可以是多方,被别人约束的表。 注意:外键可以为NULL,但是不能是不存在的外键值。 ?

    14.6K21

    MySQL——函数与约束的讲解

    座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​  前言 本章将会讲解MySQL数据库的函数与约束的讲解。...MySQL 中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。...---- 1.字符串函数 MySQL 中内置了很多字符串函数,常用的几个如下: 演示如下: A. concat : 字符串拼接 select concat('Hello' , ' MySQL...----  2.约束演示 上面我们介绍了数据库中常见的约束,以及约束涉及到的关键字,那这些约束我们到底如何在创建表、修改表的时候来指定呢,接下来我们就通过一个案例,来演示一下。...修改父表 id 为 1 的记录,将 id 修改为6 我们发现,原来在子表中dept_id值为1的记录,现在也变为6了,这就是cascade级联的效果。

    25520

    【MySQL】008-表的约束

    VARCHAR(20) UNIQUE -- 唯一约束 ); 注意: 两个NULL值,不算重复; 2、删除唯一约束,本质是修改对应字段 -- 删除唯一约束 ALTER TABLE stu MODIFY...可以来完成值的自动增长; 2、创建表时添加 CREATE TABLE stu( id INTPRIMARY KEY AUTO_INCREMENT, -- 主键自动增长 NAME VARCHAR(20...) ); 注意:添加语句时主键的内容填入NULL即可,会根据上一个主键的值进行自动增加 3、删除自动增长和创建表后自动增长,同非空约束和唯一约束; 六、外键约束 1、描述 个人理解:加入一个部门的员工表...,对于每一个员工在某些字段上存在大量相同的数据,比如有几百名来自同一部门的员工同时都是男性,都是大学生这些相同属性,那么这个时候重复地将一些相同的数据赋值给不同的员工,这样来说浪费了很多内存,那么这样的话就可以建立一个从表...,将这些表具有相同值的字段添加进去,主表进行调取即可,这就像是写代码中的定义变量,不需要一次次赋予一样的值。

    6910

    MySQL 的约束和索引专题

    外键约束 外键是表中的一列,其值必须列在另一表的主键中。外键是保证引用完整性的极其重要部分。 提示:外键有助防止意外删除,除帮助保证引用完整性外,外键还有另一个重要作用。...❑ 表可包含多个唯一约束,但每个表只允许一个主键。 ❑ 唯一约束列可包含 NULL 值。 ❑ 唯一约束列可修改或更新。 ❑ 唯一约束列的值可重复使用。...检查约束 检查约束用来保证一列(或一组列)中的数据满足一组指定的条件。检查约束的常见用途有以下几点。 ❑ 检查最小或最大值。例如,防止 0 个物品的订单(即使 0 是合法的数)。 ❑ 指定范围。...:索引列的值必须唯一,但允许有空值。...://weread.qq.com/web/reader/f7632a30720befadf7636bb Mysql 中索引 key 、primary key 、unique key 与 index 区别

    1.6K30
    领券