mysql - MySQL是否支持表继承?

标签 mysql postgresql inheritance

我在 PostgreSQL 中有这段代码

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

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

MySQL 的等效代码是什么?

最佳答案

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

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

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

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

关于mysql - MySQL是否支持表继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624138/

相关文章:

php - MYSQL非重复列行对查询

database - postgreSQL 错误 initdb : command not found

c++ - 尝试从 DLL 加载的派生类实例访问基类 vector 成员时程序崩溃

C++ 子类构造函数

mysql - 使用 Nodejs 只更新 MySQL 中用户的部分属性

mysql - 组连接限制 1

mysql - 用于获取按日期排序的最后创建内容的用户的 SQL 查询

Hibernate 不创建表

sql - 复杂的 SQL 连接

c++ - 可变参数模板限定符