mysql中标识列是什么意思有什么用


本文摘自PHP中文网,作者anonymity,侵删。

标识列又称为自增长列,在mysql的表格字段属性中有个标识列的属性,功能是实现表格数据的自增值,一个表格仅一个标识列,可以设置步长,默认为1。

标识列是什么?

标识列又称为自增长列。

含义:可以不用手动的插入值,系统提供默认的序列值

特点:

1、标识列必须和主键搭配吗?不一定,但要求是一个key

2、一个表可以有几个标识列?至多一个!

3、标识列的类型只能是数值型

4、标识列可以通过 SET auto_increment_increment=3;设置步长

创建表时设置标识列 AUTO_INCREMENT

1

2

3

4

5

6

7

8

9

10

11

DROP TABLE IF EXISTS tab_identity;

CREATE TABLE tab_identity(

    id INT,

    NAME FLOAT UNIQUE AUTO_INCREMENT,

    seat INT

);

TRUNCATE TABLE tab_identity;

INSERT INTO tab_identity(id,NAME) VALUES(NULL,'john');

INSERT INTO tab_identity(NAME) VALUES('lucy');

SELECT * FROM tab_identity;

SHOW VARIABLES LIKE '%auto_increment%';

生成列(包括标识列)是 DB2 的一个重要的特性,用来自动生成列值。一个生成列的值不是由 INSERT 或者 UPDATE 操作派生,而是根据预定义由 DB2 自动生成。在应用程序中,用户可以根据不同的需求选择不同的生成列从而简化应用程序的开发或提高。

DB2 的生成列(GENERATED COLUMNS)由 CREATE TABLE 或 ALTER TABLE 语句中的 GENERATED ALWAYS AS ... 子句创建。

DB2 的生成列的值由用户定义的表达式产生,DB2 根据表达式来计算生成列的列值。在应用程序自定义生成列时,需要在 CREATE TABLE 或者 ALTER TABLE 语句中指定 GENERATED AS EXPRESSION 语句。

以上就是mysql中标识列是什么意思有什么用的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql中查询语句的语法格式是什么

windows系统服务器mysql报错innodb: attempted to open解决方法

mysql分区表的基本入门教程

mysql如何捷删除大量数据

mysql服务器中主从配置介绍

mysql编程中的6个实用技巧

mysql数据库有什么特点

mysql能干什么

mysql bin 在哪里

mysql数据库优化需要遵守的原则

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...