为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

fenkapian 2017-04-02 07:47:14
查看完整描述

6 回答

?
慕粉0003491149

TA贡献1条经验 获得超1个赞

1、被auto_increment修饰的列为标识列,可以自动增长。一张表中只能有一个标识列。

2、auto_increment只能用来修饰数值类型的列,并且该类型的列列只能为key类型的列,key类型的列有:primary key 、unique、key、foreign key

查看完整回答
1 反对 回复 2018-09-05
?
墨家巨子

TA贡献6条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2017-04-02
?
惊鸿一瞥惹浮生

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2017-10-20
?
Ethan雷

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2017-06-25
?
尧叔

TA贡献77条经验 获得超201个赞

是的。

谢谢采纳!

查看完整回答
反对 回复 2017-04-02
?
songcan

TA贡献2条经验 获得超0个赞

是的,必须定义在主键上,同一表中只能在一列上定义
查看完整回答
反对 回复 2017-04-02
?
fenkapian

TA贡献18条经验 获得超1个赞

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

查看完整回答
反对 回复 2017-04-02
?
筑梦之路

TA贡献86条经验 获得超23个赞

一张表难道还有几个主键吗?

查看完整回答
反对 回复 2017-04-02
  • 6 回答
  • 0 关注
  • 7724 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信