zoukankan      html  css  js  c++  java
  • Mysql中的auto_increment

    Mysql中的auto_increment

    1.创建 

    2.使用

      【1】如果不写固定列,则必须要插入该列,可以直接写Null,否则会报错

      【2】可以直接在auto_increment 列上直接插入显式值,并且会改变当前自增值,如下图,插入8之后,后面的自增就会接着往下走

      【3】事后直接修改自增标识值

      【4】建表时设置自增值

    3.注意事项

      【1】、被auto_increment修饰的列为标识列,可以自动增长。一张表中只能有一个标识列。

      【2】、auto_increment只能用来修饰数值类型的列,并且该类型的列列只能为key类型的列,key类型的列有:primary key 、unique、key、foreign key

    1.创建

    create table test1011(
     id int primary key   auto_increment ,
    num int )

    2.使用

      【1】如果不写固定列,则必须要插入该列,可以直接写Null,否则会报错

        

         

       【2】可以直接在auto_increment 列上直接插入显式值,并且会改变当前自增值,如下图,插入8之后,后面的自增就会接着往下走

        

      问:这个时候,如果再插入一个ID为6的数据行,后续再插入id为null的数据会怎么样?

      答:这个时候mysql会自动找该表中id列最大的值,然后顺序+1作为新的自增ID值。

      【3】事后直接修改自增标识值

        alter table test1011 auto_increment=100;

       【4】建表时设置自增值

        create table test1012(id int primary key auto_increment,num int ) auto_increment=100;

    3.注意事项

      【1】、被auto_increment修饰的列为标识列,可以自动增长。一张表中只能有一个标识列。

      【2】、auto_increment只能用来修饰数值类型的列,并且该类型的列列只能为key类型的列,key类型的列有:primary key 、unique、key、foreign key

  • 相关阅读:
    JVM运行参数优化详细教程
    idea 代码热启动配置方法
    Spring MVC拦截器完整代码示例
    Spring MVC异常处理代码完整实例
    Python3基础语法(20190617)
    Java代码生成器Easy Code
    Mybatis @Many注解一对多关联映射
    Mybatis @One注解使用
    Mybatis @ResultMap复用@Result
    Mybatis @Result注解的使用案例
  • 原文地址:https://www.cnblogs.com/gered/p/10427825.html
Copyright © 2011-2022 走看看