MySQL是否支持表继承?

时间:2014-10-29 06:41:12

标签: mysql postgresql inheritance

我在PostgreSQL中有这段代码

CREATE TABLE first (
  id serial,
  primary key(id)
);

CREATE TABLE second (primary key(id)) INHERITS (first);

MySQL的等效代码是什么?

1 个答案:

答案 0 :(得分:7)

MySQL不支持表继承。接近功能的唯一方法是使用外键(MySQL也不擅长):

CREATE TABLE first (
  id serial,
  PRIMARY KEY (id)
);

CREATE TABLE second (
  parent integer REFERENCES first,
  PRIMARY KEY (parent)
);

显然,您必须从PostgreSQL"继承版本"中更改任何视图和查询。常规的多关系查询。