MySQL支持表继承吗?

MySQL支持表继承吗?,mysql,postgresql,inheritance,Mysql,Postgresql,Inheritance,我在PostgreSQL中有这个代码 CREATE TABLE first ( id serial, primary key(id) ); CREATE TABLE second (primary key(id)) INHERITS (first); MySQL的等效代码是什么?MySQL不支持表继承。接近功能的唯一方法是使用外键(MySQL也不太擅长): 显然,您必须将任何视图和查询从PostgreSQL的“继承版本”更改为常规的多关系查询。MySQL没有像PostgreSQL那样

我在PostgreSQL中有这个代码

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

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

MySQL的等效代码是什么?

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


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

MySQL没有像PostgreSQL那样的继承。MySQL不支持它有什么具体原因(如性能相关)吗?@sajadkk我不知道继承的性能问题,但这是一个相对较新的概念,仍然存在一些实施缺陷。例如,PostgreSQL继承不是SQL兼容的,并且并非所有约束都是继承的,因此在处理继承时应该非常小心。(顺便说一句,MySQL与PostgreSQL相比,对SQL标准的遵从性要差得多,尽管我最近没有检查改进情况。)除非您真的因为某些数据模型的原因需要继承,否则使用标准关系结构可能会更好。“但这是一个相对较新的概念”-事实并非如此。对象关系概念可以追溯到80年代s@a_horse_with_no_name与关系数据模型相比,“相对较新的概念”。“Undeveloped”可能是另一个主观限定词,因为表继承在通用性方面仍然存在一些问题(例如强制执行),这些问题在多个PG主要版本发布中一直存在,而其他功能确实有改进或大修。
CREATE TABLE first (
  id serial,
  PRIMARY KEY (id)
);

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