MySQL 自增字段值:使用实例解析(mysql自增字段值)

MySQL中的自增字段通常会在表中创建一个字段,该字段的每次插入的值会自动增加,在许多应用场景中,比如索引列、表的主键、序列等等,MySQL 自增字段都能够很方便的解决这些应用的问题,下面利用实例来详细讲解其用法。

一、创建自增字段

在MySQL 中创建一个字段为自增字段,需要使用 AUTO_INCREMENT 关键字,语法如下:

CREATE TABLE table_name
(
column1 INT AUTO_INCREMENT,
column2 INT NOT NULL
);

在上例中,column1 为自增字段,每次插入一条记录时,该字段的值将会自动增加一,column2 为普通字段,其值不允许为空,该语句负责创建一个表来存储数据。

二、定义自增属性

在MySQL 中创建一个TRIGGER时,使用AFTER INSERT来让字段自增,创建自增属性,语法为:

CREATE TABLE tablename(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
created TIMESTAMP NOT NULL
PRIMARY KEY(id)
) ENGINE = MyISAM;

DELIMITER $$
CREATE TRIGGER tablename_trigger AFTER INSERT ON tablename
Begin
UPDATE tablename
SET id = LAST_INSERT_ID(id + 1)
WHERE id IS NULL;
END$$

DELIMITER ;

在上例中,创建了 tablename 表,两个字段 id 和 name 的值都不能为空,在表中 id 为主键,创建了一个 TRIGGER,AFTER INSERT 将 id 值+1,这样表中每插入一条记录, id 字段的值都会加1。

三、取消自增字段

要取消自增字段,在MySQL中需要使用 ALTER TABLE 命令,改变字段属性,语法格式如下:

ALTER TABLE table_name
MODIFY COLUMN column_name INT NOT NULL;

使用上述语法,即可取消自增字段,这样字段值就不会发生自增。

本文介绍了MySQL自增字段的创建、定义自增属性以及取消自增字段,希望能够对大家有帮助,另外页面还有更多关于MySQL的相关知识,欢迎大家参阅交流学习。


数据运维技术 » MySQL 自增字段值:使用实例解析(mysql自增字段值)