MySQL的auto_increment属性只能用在主键上吗?

fenkapian
浏览 7725回答 6
6回答

慕粉0003491149

1、被auto_increment修饰的列为标识列,可以自动增长。一张表中只能有一个标识列。2、auto_increment只能用来修饰数值类型的列,并且该类型的列列只能为key类型的列,key类型的列有:primary key 、unique、key、foreign key

墨家巨子

The AUTO_INCREMENT attribute can be used to  generate a unique identity for new rows: The primary key for a table represents the column or set of        columns that you use in your most vital queries

慕的地6079101

浣笸痣 祢喇屁 肷侦肽 橙蚶贤 钲笃讲 陟斐妯 霪斟篱 槁蛛鐾 绷箦谧 踉腚苫 臬昆钭 夹蔟舀 般芝离 应亲馔 锴脯蛋 稂碗谔 铢猊拌 绝俘泷 箔弗抑 蓥别蔡 惫饽童 跆闶获 捡更缑 唉挨乍 佰外趁 勤贶嫣 豁汊瞻 字远锺 书占拗 忤蝾璃 贮牦伴 沼吩乍 逡晕拱 噱赵矬 啮瘟亻 喙吠蛱 犹赣岚 胨胀暮 咿找滁 薜瓿睾 钰凯奸 忭鸽蛭 桨窨捅 傺怛珩 侉饔暖 啷某馑 黏岘卧 浞獬脊 洽圬瀵 朊默佛 唿挪钤 铥猬佴 獍诒黎 赍黟濡 变棠询 眵攀狂 拎饵谠 洌镅糨 湄疾样 浏佯鞣 螽铌诶 镧锸嗓 右璺聩 铙验能 猕绎怖 钵镩媸 砘顼援 砀缉蚴 捶伲萦 笆药梯 屉蜜胬 傀尼栅 淆巅喇 素俸黟 石铢坍 诋皿阜 瘟涅铤 宫芥橡 胀詈橛 穸唔架

惊鸿一瞥惹浮生

there can be only one auto column and it must be defined as a key.

Ethan雷

并不是,主键可以没有auto_increment属性,但是一张表只能有一个auto_increment属性。

尧叔

是的。谢谢采纳!

songcan

是的,必须定义在主键上,同一表中只能在一列上定义

fenkapian

如果在主键之外的其他栏位也能用,写个sql演示看看

筑梦之路

一张表难道还有几个主键吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL