标识列

  • 标识列:又称为自增长列,可以不用手动的插入值,系统提供默认的序列值,默认的起始值为1
  • 关键词:auto_increment
  • 创建表时设置标识列
create table tab_identity{
  id int primary key auto_increment,
  name varchar(20)
};
  • 可以通过设置变量改变自增长列的起始值和步长:
    auto_increment_increment(步长)
set auto_increment_increment=3;

auto_increment_offset(mysql中不支持设置起始值,但是可以通过其他的方式实现)

insert into table tab_identity values(10, 'John');
#通过一开始手动插入一个元素达到改变初始值的目的
  • 特点:
    标识列不一定和主键搭配,但只能和key搭配,例如主键、外键、unique;
    一个表中可以有多个标识列;
    标识列的类型只能是数值型;
    标识列可以设置步长和初始值
  • 修改表时设置标识列
alter table tab_identity modify column id int primary key auto_increment;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又称为自增长列 含义 可以不用手动的插入值,系统提供默认的序列值 使用:auto_increment,默认起始值为...
    DOB_8199阅读 183评论 0 0
  • 标识列 /*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值 特点:1、标识列必须和主键搭配吗?不一...
    majorty阅读 538评论 0 0
  • 五、Mysql中的数据类型 1. 数值型 有符号无符号设置: int unsigned,int ,默认有符号浮点型...
    卑微小白在线求带阅读 372评论 0 0
  • 数据库的相关概念 数据库的好处 1、持久化数据到本地2、可以实现结构化查询,方便管理 数据库的常见概念☆ 1、DB...
    lzh_1阅读 586评论 0 3
  • 资料参考:https://www.bilibili.com/video/BV12b411K7Zu?p=1[http...
    攻城老狮阅读 281评论 0 0