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 字段 表名;
    出现错误:

    正确删除:

     

     

     

     

     

  • 相关阅读:
    Flask框架总结
    spring boot 批量新增
    Visual Studio Code代码格式化Vue文件设置快捷键ctrl+alt+l
    Visual Studio Code安装插件!!!
    JavaScript:改变 HTML 内容
    使用JavaScript脚本在页面上显示输出
    将redis添加到linux系统服务
    虚拟机VMware下CentOS6.6安装教程图文详解
    CentOS-6.5下portal连接mysql失败,报permission denied
    2017-03-22、Linux同步当前服务器时间
  • 原文地址:https://www.cnblogs.com/sunhao96/p/7609739.html
Copyright © 2011-2022 走看看