码迷,mamicode.com
首页 > 数据库 > 详细

MySQL进阶14--标识列(自增序列/auto_increment)--设置/展示步长--设置/删除标示列

时间:2018-10-29 20:07:37      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:ide   variable   set   values   自增   不用   arch   rop   value   

/*进阶14
  标识列  又称为自增序列;
  含义 : 可以不用手动的插入值, 系统提供默认的序列值(1-->n)
  特点 :  
    1.标识列必须和主键搭配? 不一定,但要求是一个key
    2.一个表可以有几个标示列?至多一个!
    3.标识列的类型, 只能是数值型;
    4.标识列可以通过 set auto_increment_increment = 3;设置步长
    5.可以通过 手动插入值,

*/

#一: 创建表时设置  
    #标示列:AUTO_INCREMENT
DROP TABLE IF EXISTS tab_identify;
CREATE TABLE tab_identify(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(20)
);
TRUNCATE TABLE tab_identify;  #清空后,序列从0开始
DELETE FROM tab_identify;     #清空后,序列从上次删除前开始 

INSERT INTO tab_identify VALUES(NULL,john);
INSERT INTO tab_identify VALUES(NULL,john),(NULL,naaa);
SELECT * FROM tab_identify;

    #设置步长(往后的数据与数据间是按照这个步长)
SET auto_increment_INCREMENT=3;
    
    #展示步长
SHOW VARIABLES LIKE    %auto_increment%;
    # auto_increment_increment : 3; auto_increment_offset(起始为1) :1 
    
#二: 修改表的时候设置标识列
ALTER TABLE tab_identify MODIFY COLUMN id INT AUTO_INCREMENT;    
    
DROP TABLE IF EXISTS tab_identify;
CREATE TABLE tab_identify(
    id INT PRIMARY KEY ,
    NAME VARCHAR(20)
);

#三: 修改表时删除标识列
ALTER TABLE tab_identify MODIFY colomn id INT ;

#





    
    

 

MySQL进阶14--标识列(自增序列/auto_increment)--设置/展示步长--设置/删除标示列

标签:ide   variable   set   values   自增   不用   arch   rop   value   

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9872390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!