【发布时间】:2015-03-30 03:42:59
【问题描述】:
我有一个复合 PK,其中一个字段是 AUTO_INCREMENT 和 Long。
我注意到这样做会浪费列,因为它实际上只是自动递增并且没有考虑复合 PK。
我正在寻找这种效果:
例子:
Section ID
----------
ABC 1
ABC 2
DEF 1
DEF 2
DEF 3
但是,通过使用AUTO_INCREMENT,结果变为:
Section ID
----------
ABC 1
ABC 2
DEF 3
DEF 4
DEF 5
当前CREATE TABLE声明如下:
CREATE TABLE IF NOT EXISTS Test(
Section varchar(128) NOT NULL,
ID long AUTO_INCREMENT NOT NULL,
PRIMARY KEY(Section, ID)
);
我该如何解决这个问题?
【问题讨论】: