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

MySQL知识点】自动增长

‍ 哈喽大家好,本次是MySQL数据库原理系列第八期 ⭐本期是MySQL的表的约束——自动增长 系列专栏:MySQL数据库 还请大家多多指教呀~ 欢迎大佬指正,一起学习,一起加油!...---- 文章目录 自动增长定义 注意事项 测试 修改自动增长值 删除自动增长 添加自动增长 总结 ---- 自动增长定义 利用MySQL提供的自动增长功能来自动生成主键的值,防止插入的值重复导致插入失败...如果为自动增长字段插入NULL、0、DEFAULT或在插入时省略该字段,则该字段就会使用自动增长值;如果插入的是一个具体的值,则不会使用自动增长值。 自动增长值从1开始自增,每次加1。...如果插入的值大于自动增长的值,则下次插入的自动增长值会自动使用最大值加1;如果插入的值小于自动增长值,则不会对自动增长值产生影响。 使用DELETE删除记录时,自动增长值不会减小或填补空缺。...删除自动增长 添加自动增长 删除自动增长并重新添加后,自动增长的初始值会自动设为该列现有的最大值加1。

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

    MySQL 约束与自增长

    # MySQL 约束与自增长 mysql约束 基本介绍 primary key(主键)-基本使用 not null和unique(唯一) foreign key(外键) check 商店售货系统表设计案例...自增长增长基本介绍 自增长使用细节 # mysql约束 # 基本介绍 约束用于确保数据库的数据满足特定的商业规则。...在mysql中,约束包括: not null、unique,primary key,foreign key,和check五种。...一旦建立主外键关系,数据不能随意删除了 DELETE FROM my_class WHERE id=100 -- 没有任何一条记录指向 主表100,就可以删去 # check -- 演示check的使用 -- mysql5.7...# 自增长基本介绍 # 自增长使用细节 一般来说自增长是和primary key配合使用的 自增长也可以单独使用[但是需要配合一个unique] 自增长修饰的字段为整数型的(虽然小数也可以但是非常非常少这样使用

    3.1K30

    MySQL列属性之自增长

    歌曲为:《路》-藤竹京 自增长增长:当对应的字段不给值(NULL)或者给默认值时,该字段会自动的被系统触发,系统会从当前字段中已有的最大值再进行+1操作,得到一个新的在不同的字段。...关于相关新建自增长表语句: create table my_auto( id int auto_increment comment'自动增长', name varchar(10) not null )...charset utf8;-- 错误, create table my_auto( id varchar(1) primary key auto_increment comment'自动增长', name...(10) not null )charset utf8;-- 错误 create table my_auto( id int primary key auto_increment comment '自动增长...', name varchar(10) not null )charset utf8;-- 正确 自增长使用 当自增长被给定的值为NULL,或者默认值的时候会触发自动增长

    4.7K20

    MySQL增长属性中的锁

    01 MySQL增长属性中的锁 我们在设计表结构的时候,经常会对某一列设置自增长的值,它的作用是可以帮助我们自动递增某一列的值,自增长的属性经常被设置在主键列上,原因是主键必须具有唯一性,而自动增长可以避免重复...在innodb存储引擎中,针对每个自增长的字段都有一个自增长的计数器,在对还有自增长列的表进行插入操作的时候,这个计数器会被初始化,在mysql中,我们可以执行下面的语句来得到这个计数器的当前值: select...max(自增长列) from table; 当我们进行插入操作的时候,该操作会根据这个自增长的计数器的值+1赋予自增长的列,这个操作我们称之为auto-inc Locking,也就是自增长锁,...MySQL5.1.22版本对这种锁进行了升级,提出了一个参数innodb_autoinc_lock_mode的参数来控制自增长的模式,这个参数默认值是1,总共可以设置三个值0,1,2 mysql--dba_admin...看下面的例子: 自增列必须是主键 mysql:yeyztest>>create table test5 ( -> id int not null auto_increment, -> age int);

    2.5K30

    Python 系统时间Mysql时间

    由于自己是负责海外项目,常常会遇到一些问题,最近被系统时间mysql时间不在一个时区,而坑了自己,一般修改了系统时区之后,MySQL必须重启,不然MySQL时区是不对的,会导致数据全部都是错的~~...struct.pack('256s',ifname[:15])     )[20:24]) ip_add = get_ip_address('eth0') print ip_add '''查看系统时间...datetime.now() daytime = nowtime.strftime('%Y-%m-%d %H:%M') print 'system time time:', daytime '''查看数据库时间... Error %d: %s" % (e.args[0],e.args[1]) server_result=mysql_connect(sql=SQL,host='127.0.0.1') sql_gettime...Subject= '[监控][海外时区监控][' + hostname + ']System and Database time error' ''' 判断时间是否相等''' if daytime =

    2.7K10
    领券