• DDL-标识列自增长列


    #标识列
    MODIFY 修改
    COLUMN 栏目

    控制某个字段
    又称为自增长列
    含义:可以不用手动的插入值,系统提供默认的序列值(从1开始,每次都会再增长1)


    auto_increment自增长


    特点:
    1.仅仅只能有一个标识列
    2.并且该列必须是一个key(主键、唯一键、外键,自定义)MySQL是这样的
    3.标识列类型只能是数值型

      展示变量
      SHOW VARIABLES LIKE '%auto_increment%';VARIABLES变量
    4.自增长更改步长:
      SET auto_increment_increment=一次增加的数;还可以写成 @@auto_increment_increment
    5.自增长更改起始值:
      手动的添加第一个值其他的为null就行了

     1.创建表时设置标识列

    CREATE TABLE 表名(
    字段名 字段类型 约束(%键) auto_increment,
    );

    2.修改表时设置标识列

    ALTER TABLE 表名 MODIFY COLUMN 列名 字段类型 约束 auto_increment;

    3.删除自增列:不写约束

    ALTER TABLE tab_identity MODIFY COLUMN id INT;
    #删除表
    DROP TABLE IF EXISTS tab_identity;
    
    #插入数据
    INSERT INTO tab_identity VALUES(NULL,'john');
    
    
    SELECT * FROM tab_identity;

     VARIABLES变量

    展示变量

    SHOW VARIABLES LIKE '%auto_increment%'
    auto_increment_increment 步长:每次增长1【MySQL可以设置】
    auto_increment_offset 偏移量:起始值1 
    设置步长
    SET auto_increment_increment=1;
    #2.修改表时设置标识列
    #创建表
    CREATE TABLE tab_identity(
    id INT,
    NAME VARCHAR(20)
    );
    #删除表
    DROP TABLE IF EXISTS tab_identity;
    
    #2.修改表时设置标识列
    ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY auto_increment;
    
    #3.删除自增列
    ALTER TABLE tab_identity MODIFY COLUMN id INT;
  • 相关阅读:
    Qt中实现启动画面(延时过程中要加上app.processEvents())
    Qt5中生成和使用静态库
    360云后台(使用HTTP Cache服务器)
    lucene 从2.4.0—3.6.0—4.3.1版本升级
    从C++到Qt(命令行编译,讲解原理)
    赵伟国的逻辑
    windows 7 系统进程服务详解
    QT 4.87 changes
    海量小文件存储
    最大连续子序列乘积
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12381024.html
Copyright © 2020-2023  润新知