自增约束(auto_increment):
在mysql中,可通过关键字auto_increment为列设置自增属性,只有整型列才能设置此属性,每个表只能定义一个auto_increment列,并且必须在该列上定义主键约束(primary key)或候选键(unique)。

(1)创建表时,给字段增加自增约束,方法如下:
creat table 表名(字段 数据类型 primary key|unique auto_increment);
例1:create table book2 (id int primary key auto_increment ) ;
例2:create table book2 (id int unique auto_increment);

(2) 修改表,为表中已有的字段增加自增约束,方法如下:
alter table tablename modify字段名 数据类型 auto_increment primary key;
例:create table book2(id int);
alter table book2 modify id int auto_increment primary key;

(3) 修改表,为表中新增字段并同时增加自增约束,方法如下:
alter table 表名 add字段名 数据类型primary key auto_increment ;
例:create table book2(id int primary key);
alter table book2 add book_no int unique auto_increment;

(4)删除表的自增主键约束,分两步:
第一步:修改该字段的数据类型方法,去除自增约束属性,方法如下:
alter table 表名 modify字段名 数据类型;
例如:alter table book2 modify id char(10) ;
第二步,删除该字段的主键约束,方法如下:
alter table 表名 drop primary key;
例如:alter table book2 drop primary key;
注:这两步不能颠倒顺序

自增约束(auto_increment)相关推荐

  1. mysql创建主键约束_mysql建表键约束(主键约束,自增约束)

    -- 主键约束: id int primary key 可以唯一确定一张表中的一条记录,也就是通过给某个字段添加约束,就可以使得字段不重复且不为空. create table date ( id in ...

  2. 主键约束、主键自增约束、唯一约束、非空约束、外键约束

    1. 约束的概念和分类 约束:对表中的数据进行限定,保证数据的正确性.有效性.完整性! 约束分类: 约束 说明 PRIMARY KEY 主键约束 PRIMARY KEY AUTO_INCREMENT ...

  3. mysql 重置自增长_怎么重置mysql的自增列AUTO_INCREMENT初时值

    重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_IN ...

  4. MySQL约束-自增长约束(auto_increment)、非空约束(not null)、唯一约束(unique)

    目录 自增长约束概念 特点 自增字段初始值 delete和truncate在删除后自增列的变化 非空约束概念 删除非空约束 唯一约束概念 文末资源推荐 每文一语 自增长约束概念 在 MySQL 中,当 ...

  5. mysql - 表字段值自增(auto_increment)

    路的好坏不在于崎岖多少, 只在于谁能最终达到目标.--申宝峰 auto_increment是MySQL唯一扩展的完整性约束,当向数据库表中插入新纪录时,字段上的值会自动生成唯一的id.在设置具体的au ...

  6. python自增_python mysql自增字段AUTO_INCREMENT值的修改方式

    在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态. 即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始. 但是 ...

  7. python为mysql设置id自增长_python mysql自增字段AUTO_INCREMENT值的修改方式

    在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态. 即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始. 但是 ...

  8. mysql设置约束l命令_2、MYSQL 基本数据库命令及约束

    [注]sql语句注意不要忘了后面的   "  : ",表示结束符 1.如何登陆数据库服务器 C:\Users\zhg>mysql -uroot -p Enter passwo ...

  9. mysql约束sex_MySQL笔记--约束

    /** 约束 */ show databases; use db_26_homework; show tables; select sname, sex from stu; /** 1 默认约束 de ...

  10. mysql 去掉默认约束_06. 默认约束-创建、添加和删除

    # 数据库的基本操作 创建 删除 数据库.创建 删除表 修改 表名 数据类型 字段名 添加字段 删除 字段 调整字段位置 更换存储引擎 删除外键 删除 数据表 包括被关联父表 # 数据完整性六项约束 ...

最新文章

  1. nginx日志通过rsyslog传入到日志服务器指定目录
  2. C/C++难题的高赞回答「中文版」,帮你整理好了
  3. MFC——AfxParseURL用法
  4. DS1302——51
  5. maven简单工具命令
  6. 前端flv.js设置缓冲时间和大小_不可不知的 WEB 前端网站优化 —— 雅虎 34 条军规...
  7. 贴片电容的0.65T,0.8T,1.25T,2.5T是什么意思
  8. Python中装入包pandas和matplotlib
  9. python使用minidom读写xml
  10. 安装apk出现Parse error when parsing manifest. Discontinuing installation.解决方案
  11. 三菱Q系列PLC大型程序Q01U伺服12轴
  12. 【办公自动化】Excel“一键”生成国土“三调”转换代码
  13. 趋势突破策略与期权——以Dual Thrust为例
  14. 微信小程序 免密代扣
  15. cad解除块的快捷命令_cad隐藏块快捷键是什么,Auto CAD隐藏块快捷键是什么?
  16. 计量模型 | 前定变量#时间FE
  17. 什么是验收测试?一份详细向导
  18. 华为鸿蒙,希望是务实的操作系统
  19. CISSP AIO7 学习笔记 - 第二章 资产安全 2.1-2.8小节 附送脑图
  20. C Primer Plus(6) 中文版 第3章 数据和C 3.4 C语言基本数据类型

热门文章

  1. python三国演义人物 统计分析_使用python统计《三国演义》小说里人物出现次数前十名,并实现可视化。...
  2. 中国无损探伤检测行业发展前景与投资战略规划分析报告2021-2027年
  3. 电驴服务器更新的作用,怎样更新eMule(电驴)服务器列表,有什么好处?
  4. 95%置信区间的含义_怎样理解置信区间,解释95%的置信区间
  5. MapReduce练习题
  6. elastic-job监控平台ElasticJob-UI的使用
  7. web网站http转成https
  8. PSD格式截图软件 ScreenToLayers 1.2.3中文版
  9. 深圳大学电信学院《C程序设计》期末大作业:《在二维封闭房间中的弹球模拟程序》
  10. 计算机原理处理器,多处理器结构-微计算机原理-电子发烧友网站