【发布时间】:2020-06-19 04:34:32
【问题描述】:
我有两个表 - SALES 和 ITEMS,没有定义主键。我需要为这两个表及其组合键创建实体,因为这些表没有主键。该表包含的两个属性是:
- 店铺编号
- 订单号
多个表可以有相同的组合键吗?如果没有,在这种情况下我怎么能有一个复合键?
【问题讨论】:
标签: java spring oracle spring-boot spring-data-jpa
我有两个表 - SALES 和 ITEMS,没有定义主键。我需要为这两个表及其组合键创建实体,因为这些表没有主键。该表包含的两个属性是:
多个表可以有相同的组合键吗?如果没有,在这种情况下我怎么能有一个复合键?
【问题讨论】:
标签: java spring oracle spring-boot spring-data-jpa
是的,没问题。唯一的限制是这些主键约束不能具有相同的名称。
SQL> create table a (store number, corder number);
Table created.
SQL> create table b (store number, corder number);
Table created.
SQL> alter table a add constraint pka primary key (store, corder);
Table altered.
SQL> alter table b add constraint pka primary key (store, corder);
alter table b add constraint pka primary key (store, corder)
*
ERROR at line 1:
ORA-02264: name already used by an existing constraint
SQL> alter table b add constraint pkb primary key (store, corder);
Table altered.
SQL>
【讨论】: