zoukankan      html  css  js  c++  java
  • 字段属性--自增长

    自增长

    自增长:当对应的字段,不给值或者说给默认值,或者给NULL的时候,会自动的被系统触发,系统会从当前的字段中已有的最大值在进行+1操作,得到一个新的在不同的字段。


    新增自增长

    自增长通常是跟主键搭配

    自增长特点:auto_increment
    1.任何一个字段要做自增长前提必须是一个索引(key一栏有值)
    2.自增长字段必须是数字(整型)
    3.一张表最多只能有一个自增长
    出现错误:

    创建自增长

     

    自增长使用

    当自动增长被给定的值为NULL或者默认值的时候会触发自动增长


    自增长的第一个元素默认是1
    自增长每次都是自增1
    自增长如果对应的字段输了值,那么自增长失效:但是下一次还是能够正确的自增长(从最大值+1)


    如何确定下一次是什么自增长呢?可以通过查看表创建语句看到

    修改自增长


    自增长如果是涉及到字段改变,必须先删除自增长,后增加(一张表只能有一个自增长)

    修改当前自增长已经存在的值:修改只能比当前已有的自增长大最大值大,不能小(小不能生效)

    alter table 表名 auto_increment= 值 ;

    向上修改可以


    思考:为什么自增长是从1开始?为什么每次都是增加1呢?
    所有系统的表现(如字符集,校对集)都是由系统的内部变量进行控制的


    查看自增长对应的变量:show variables like 'auto_increment%' ;

    可以修改变量实现不同的效果:修改是对整个数据修改,而不是单张表(修改是会话级)

    set auto_increment_increment = 5; --一次自增5

     

    测试效果:自动使用自增长

     

    删除自增长

    自增长是字段的一个属性:可以通过modify 来进行修改(保证字段没有auto_increment即可)
    alter table 表名 modify 字段 表名;
    出现错误:

    正确删除:

     

     

     

     

     

  • 相关阅读:
    前台 图片上传 上传预览 调用上传服务(多张图片展示)
    正则表达式验证,只能输入数字
    点击文本框搜索,出现在下拉列表中
    keycode 锁键盘按键(只能输入数字)
    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
    map 理解
    mybatis 关联关系查询 java
    mybatis 批量插入值的sql
    EJB
    JPA概要
  • 原文地址:https://www.cnblogs.com/sunhao96/p/7609739.html
Copyright © 2011-2022 走看看