我现在有一个非常烦人的问题。我想要一张具有以下规范的表格:
CREATE TABLE `test` (
`client` INT NOT NULL ,
`id` INT NOT NULL AUTO_INCREMENT ,
`test` INT NOT NULL ,
PRIMARY KEY ( `client` , `id` ) ,
INDEX ( `test` )
) ENGINE = INNODB;
你可以看到,我有一个包含 2 列的主键。现在我希望 id auto_increment 列仅按顺序递增到第一列。例如:
## client/id ##
1/1
1/2
1/3
2/1
2/2
2/3
等等
这对于 innodb 真的不可能吗?由于事务功能,我需要 innodb。
最佳答案
您可以在 SELECT 语句中轻松导出它
set @sno:=0;
set @client:='';
select @sno:=case when @client=client then @sno+1 else 1 end as sno,
@client:=client as client_id from table order by client;
关于php - INNODB 引擎中的 MySql AUTO_INCRMENT 作为第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213598/