mysql 中 AUTO_INCREMENT 是什么意思为什么必须和主键搭配

 我来答
丹眼皮男生
2018-12-12 · TA获得超过978个赞
知道答主
回答量:65
采纳率:0%
帮助的人:5.2万
展开全部

AUTO_INCREMENT的是随着你数据库里面数据项的增加而自动增加值的一个属性,一般在像MYSQL这种数据库里,主键一般都是用ID号,比如学生的学号,公民的身份证号等,这种ID号是唯一的,是可以唯一标识数据库里面的一项数据的,而这种ID号并不需要自己动手去一个个输入,直接通过设置AUTO_INCREMENT就可以从小到大自动生成了。

扩展资料:

如果希望在每次插入新记录时,自动地创建主键字段的值。可以在表中创建一个 auto-increment 字段。MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。默认地AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

主键又称主关键字,主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。

ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
无忧互相帮忙
2011-05-13 · TA获得超过497个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:209万
展开全部
比如建立一个表
CREATE TABLE `zimu` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`zimu` varchar(16) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

id 字段设置了 auto_increment 属性后,必须设置为主键 PRIMARY KEY (`id`)。

建立后表是空的,插入一条记录 insert into `zimu` VALUES (NULL, 'a'),这个时候表里的第一条记录内容就是 1,'a' ;再插入一次 insert into `zimu` VALUES (NULL, 'a'),这个时候表里的第二条记录内容就是 2,'a'。auto_increment 就是对主键 id 自动增加编号的。

如果你想 为你插入的一条记录 获得一个唯一性的编号,那就需要用主键。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qnkjocf
2011-05-14 · TA获得超过1685个赞
知道小有建树答主
回答量:963
采纳率:0%
帮助的人:476万
展开全部
我举个小例子给你简单解释一下。
例:

CREATE TABLE TABLE_1
(
ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
// ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。

NAME VARCHAR(5) NOT NULL
)
AUTO_INCREMENT = 100;(ID列从100开始自增)

PRIMAPY是主键的意思,表示定义的该列值在表中是唯一的意思,不可以有重复。

UNSIGNED是无符号的意思,代表该字段没有正负。

AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1。(例如在上面的例子中,ID列每增加一条记录,便会从100自增) 。

我想通过上面的例子,你应该可以理解一些了,不明白再问我。谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
celavi
2011-05-13 · TA获得超过1230个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:301万
展开全部
就是insert的时候,这个字段的值会自动加1,一般用来作为主键,很方便的啊!
有些数据库是用sequence来起这个作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fcc2519
2011-05-13 · TA获得超过596个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:267万
展开全部
设置自增长的,就是1,,2,3...
作为一个自增长字段,只有作为主键时才有意义啊,你还想用它干什么?

参考资料: http://blogold.chinaunix.net/u1/48901/showart.php?id=392987

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式