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

  • 相关阅读:
    entity framework 查看自动生成的sql
    如何从只会 C++ 语法的水平到达完成项目编写软件的水平?
    C/C++程序员必须熟练应用的开源项目
    VS2013创建Windows服务
    VS2013中使用Git建立源代码管理
    PowerDesigner导出表到word
    SQLSERVER的逆向工程,将数据库导入到PowerDesigner中
    Asp.Net MVC+EF+三层架构的完整搭建过程
    QT开发(一)Vs2013集成 QT5.3.1
    VS2013 好用的插件
  • 原文地址:https://www.cnblogs.com/gered/p/10427825.html
Copyright © 2011-2022 走看看