【发布时间】:2016-11-09 23:04:03
【问题描述】:
现在我有以下表结构:
USER
ID BIGINT NOT NULL
USER_DATA_ID BIGINT NOT NULL REFERENCES USER_DATA(ID)
USER_DATA
ID BIGINT NOT NULL
PERSON_DATA_ID BIGINT NOT NULL REFERENCES PERSON_DATA(ID)
PERSON_DATA
ID BIGINT NOT NULL
如您所见,所有人员数据 ID 都在 USER_DATA 表中。我现在必须做出巨大的改变。现在应该在 USER 表中引用人员数据 ID,而不会丢失数据。所以新的架构必须是:
USER
ID BIGINT NOT NULL
USER_DATA_ID BIGINT NOT NULL REFERENCES USER_DATA(ID)
PERSON_DATA_ID BIGINT NOT NULL REFERENCES PERSON_DATA(ID)
我可以用简单的 SQL 语句来做吗?我正在使用 H2 数据库。
【问题讨论】:
标签: sql database foreign-keys h2