博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql标识列
阅读量:5420 次
发布时间:2019-06-15

本文共 1802 字,大约阅读时间需要 6 分钟。

#标识列    /*    又称为自增长列    含义:可以不用手动的插入值,系统提供默认的序列值    特点:    1、标识列必须和主键搭配吗?不一定,但要求是一个key(也可以是unique)    2、一个表可以有几个标识列?至多一个!    3、标识列的类型只能是数值型    4、标识列可以通过 SET auto_increment_increment=3;设置步长    可以通过 手动插入值,设置起始值    */    #一、创建表时设置标识列    DROP TABLE IF EXISTS tab_identity;    CREATE TABLE tab_identity(        id INT  PRIMARY KEY AUTO_INCREMENT,        NAME FLOAT UNIQUE,        seat INT     );    DROP TABLE IF EXISTS tab_identity;    CREATE TABLE tab_identity(        id INT  ,        NAME FLOAT UNIQUE AUTO_INCREMENT,        seat INT     );    TRUNCATE TABLE tab_identity;    # 要么 带着所有的字段,插入时,自增长列对应插入null    INSERT INTO tab_identity(id,NAME) VALUES(NULL,'john');    #要么 不带自增长列,插入时只插别的字段    INSERT INTO tab_identity(NAME) VALUES('lucy');    SELECT * FROM tab_identity;    # 自增长列默认从1开始递增,步长为1    SHOW VARIABLES LIKE '%auto_increment%';     # auto_increment_increment:步长    # auto_increment_offset:起始位置(mysql中不能人为设置)    SET auto_increment_increment=3; #  设置步长    #如果想自己设置起始位置:10    #先执行下一句通过 手动插入值,设置起始值    INSERT INTO tab_identity(id,NAME) VALUES(10,'john');    #然后 和以前一样,插入多行下一句:    INSERT INTO tab_identity(NAME) VALUES('lucy');    #二、修改表时设置标识列    DROP TABLE IF  EXISTS test;    CREATE TABLE test(        id INT PRIMARY KEY,        NAME VARCHAR(20)    );    ALTER TABLE test MODIFY COLUMN id INT  AUTO_INCREMENT;    INSERT INTO test VALUES (NULL,'aaa');    SELECT * FROM test;    TRUNCATE TABLE test; #清空表,注意与DROP TABLE IF  EXISTS test; 的区别,一个是清空,另一个删除    SHOW VARIABLES LIKE '%auto_increment%';    SET auto_increment_increment = 2;    INSERT INTO test VALUES(5,'haha');    INSERT INTO test VALUES(NULL,'haha');#运行多次该句    SELECT * FROM test; # 结果是 id = 5,7,9....     DESC test;    #二、修改表时删除标识列    ALTER TABLE test MODIFY COLUMN id INT ;    DESC test;

转载于:https://www.cnblogs.com/ldwnana/p/8401426.html

你可能感兴趣的文章
LVS 负载均衡 keepalive
查看>>
The eleven Day
查看>>
HTTP 无法注册URL 进程不具有命名空间的访问权限
查看>>
spring 基于multipart 文件上传
查看>>
循环冗余校验(CRC)算法入门引导
查看>>
Swift继承的用法
查看>>
【[六省联考2017]组合数问题】
查看>>
数据结构与算法学习 第1季02 链表的基本功能 C++实现
查看>>
Oracle Listener
查看>>
java String spilt 问题
查看>>
【P3056】【USACO12NOV】笨牛Clumsy Cows
查看>>
准标识符(Quasi-dientifier, QI)
查看>>
深入理解VMware虚拟机网络通信原理
查看>>
Linux命令——find/grep
查看>>
TJU1016
查看>>
HttpClientUitl工具类
查看>>
Could not find or load main class
查看>>
VC 预定义宏
查看>>
indexOf()
查看>>
dom4j对xml读取操作
查看>>