/*进阶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 ; #

最新文章

  1. 自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
  2. final评价Ⅱ
  3. [问题2014A10] 解答
  4. PHP的三种输出方式
  5. qt 程序启动参数 -qws  (转至 MrTXK
  6. AMQ学习笔记 - 11. Spring-JmsTemplate之执行
  7. 在ubuntu下安装chrome
  8. client 如何找到正确的RegionServer(HBase -ROOT-和.META.表)
  9. PHP学习之[第11讲]新浪微博开放平台 PHP 与 OAuth 接口(1)
  10. [编织消息框架][设计协议]opCode
  11. Python标准模块--importlib
  12. 【亲测】自动构建多个指定的class并发执行:Jenkins+Maven+Testng框架
  13. jq-css、class、属性操作
  14. java中的日志打印
  15. 关于android SDK安装Failed to fetch URL 一点思考
  16. ios中推送
  17. TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)
  18. InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
  19. Spring中三个重要概念 IOC AOP Bean
  20. 在Activities之间导航

热门文章

  1. Ubuntu18.04彻底删除MySQL数据库
  2. [.Net Core] - 当 .Net Core 版本由 1.x 升级至 2.x 后,Cookie 使用方式变更
  3. Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)
  4. 剑指offer48:不用加减乘除做加法
  5. pod宿主机挂载pv存储过程
  6. ALV报表——选择屏幕选项卡
  7. SAS学习笔记51 SAS数据集
  8. javascript之instanceof
  9. java封装数据类型——Byte
  10. 命令“regsvr32 /s /n /i:user "XXXXXX"”已退出,代码为 3