问大家一个问题,MySql里面的自增列

如题,我现在建一张表,其中我要一个流水ID,我想他自动增长,我的表还有一个ID做主键,为什么自增列会报错,自增列只能是主键吗,我设置了唯一索引也不行

4个回答

mysql 5.5以后可以

 CREATE TABLE `test` (
  `testID` int(11) NOT NULL,
  `string` varchar(45) DEFAULT NULL,
  `testInc` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`testID`),
  KEY `testInc` (`testInc`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;


insert into test(
  testID,
 string
)
values (
1,
    'Hello'
);


insert into test( 
testID,
 string
)
values (
2,
    'world'
);
qq_38804678
Crazydragcool 这样可以不
3 年多之前 回复
qq_38804678
Crazydragcool create table Log_Operat ( ID Int identity, Mprbu_UserId int not null, Lo_OperatTime datetime not null, Lo_OperatType tinyint not null, Lo_DbTable varchar(Max) not null, Lo_Sql varchar(Max) not null, Lo_AfterDate varchar(Max) not null, constraint PK_LOG_OPERAT primary key (ID) ) go
3 年多之前 回复
qq_38804678
Crazydragcool 我用的5.0,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
3 年多之前 回复

明显不行了。。。。。。。。。。。。。。。。

qq_38804678
Crazydragcool KEY (testInc) 这个才是重点
3 年多之前 回复
qq_27718453
庄粟 回复qq_38804678: 上图吧,表和索引
3 年多之前 回复
qq_38804678
Crazydragcool 那要怎么解决
3 年多之前 回复

字段类型设置成int类型的

qq_38804678
Crazydragcool 是INT
3 年多之前 回复

你把testInc设置为主键自动递增了而不是你在问题中描述的testID。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐