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
BeginUPDATE 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的相关知识,欢迎大家参阅交流学习。