可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

Schema: 未命名的约束

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

如果您没有明确指定约束名称,大多数 RDBMS 能够生成约束名称

CREATE TABLE actor (
  actor_id BIGINT PRIMARY KEY
);

CREATE TABLE film (
  film_id BIGINT PRIMARY KEY
);

CREATE TABLE film_actor (
  actor_id BIGINT NOT NULL REFERENCES actor,
  film_id BIGINT NOT NULL REFERENCES film,

  PRIMARY KEY (actor_id, film_id)
);

虽然这是正确的,但它使得模式的演变更加困难。通常最好为每个约束指定一个显式名称,以便可以轻松地删除约束、暂时停用等。

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo