mysql如何给字段增加自增属性

这篇文章主要介绍“MySQL如何给字段增加自增属性”,在日常操作中,相信很多人在mysql如何给字段增加自增属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何给字段增加自增属性”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

嵩明ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

在mysql中,可以通过给字段添加“AUTO_INCREMENT”属性来给字段增加自增属性,语法“alter table 表名 add column 字段名 数据类型 AUTO_INCREMENT;”。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

通过给字段添加 AUTO_INCREMENT 属性来实现字段自增长。语法格式如下:

字段名 数据类型 AUTO_INCREMENT

默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。

  • 一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。

  • AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。

  • AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。

  • AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。

自增字段一般用于主键中。

当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。

实例:

已有的mysql数据表,希望增加一个自增的字段,并设置新数据的初始值。

  • 实际上不复杂,只是做个备忘。

测试表

CREATE TABLE `t_abc` (
  `name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

测试数据:

INSERT INTO `t_abc` (`name`)
VALUES
	('mike'),
	('tom'),
	('jack');

添加自增字段并设置新数据的起始值

/*增加一个自增主键字段,分两步操作*/

/*首先增加自增字段*/
alter table t_abc add column id int auto_increment primary key;
/*执行完上面这一条,字段增加,但值为空*/

/*执行这一条,它会自动为已存在的数据的自增字段赋初值,从1开始,同时将后续新增的数据从100开始*/
alter table t_abc auto_increment=100;

修改已有数据初始值

/*如果希望所有的数据都从10001 开始,我们可以这么做*/

alter table t_abc add column id int auto_increment primary key;

/*这里没有指定任何数值,执行完后只为自增字段赋从1开始的初始值,其实隐含的设置当前表自增字段从1开始*/
alter table t_abc auto_increment;

/*将所有数据增加10000*/
update t_abc set id=id+10000;

/* 前面的100 我们是任意指定的,现在我们应该指定数据库中的maxId+1作为下一个数据的起始值*/
set @maxId=1;
select max(id) into @maxId from t_abc; /*表中有3条数据,那么maxId 现在是10003*/
select @maxId+1 from dual; /* 10004 */

alter table t_abc auto_increment=10004; /*这里不能直接引用变量,因此手动挪移过来*/

验证一下

insert into t_abc(name) values('Marry');
select * from t_abc order by id desc;

到此,关于“mysql如何给字段增加自增属性”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:mysql如何给字段增加自增属性
文章位置:http://bzwzjz.com/article/pgjpse.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 重庆企业网站建设 成都网站建设 公司网站建设 网站建设 成都网站建设 教育网站设计方案 成都h5网站建设 成都网站设计 成都网站建设 网站制作 广安网站设计 成都商城网站建设 盐亭网站设计 定制级高端网站建设 H5网站制作 高端网站设计 外贸网站设计方案 成都网站设计 网站制作公司 响应式网站建设 成都网站设计