zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    6 开发工具IDE-pycharm
    5 循环控制
    react native 遇到的坑
    代码缩略图插件
    JEECMS-自定义标签[list]
    Jeecms自定义标签用法[单个内容]
    ReactNative环境搭建
    修改浏览器accept使支持@ResponseBody
    [转]MyEclipse for Spring2014破解
    js正则验证手机号
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12381024.html
Copyright © 2011-2022 走看看