我正试图创建一个如下所示的表格:
CREATE TABLE SCHEDULE (
SESSIONID SERIAL,
MODULECODE VARCHAR(10),
CONSTRAINT SCHEDULE_FOREIGN_KEY FOREIGN KEY (MODULECODE) REFERENCES MODULES (MODULECODE),
CONSTRAINT SCHEDULE_PRIMARY_KEY PRIMARY KEY (SESSIONID, MODULECODE));
这个想法是让SESSION ID
在每一行自动递增,但只在MODULECODE
本地生效,例如:
这个想法是让SESSION ID
在每一行自动递增,但只在MODULECODE
本地生效,例如:
----------------------
|SESSIONID|MODULECODE|
|---------|----------|
| 1 | A |
| 2 | A |
| 3 | A |
| 1 | B |
| 2 | B |
| 1 | C |
| 2 | C |
|--------------------|
我相信MySQL中AUTO_INCREMENT
的功能是这样实现的,但我怀疑PostgreSQL不是这样工作的。那么在PostgreSQL中该如何实现同样的功能呢?
row_number()
),并将sessionid
保留为总体唯一值,那么将会更容易。 - user330315