/ / ¿MySQL soporta la herencia de tablas? - mysql, postgresql, herencia

¿MySQL soporta la herencia de tablas? - mysql, postgresql, herencia

Tengo este código en PostgreSQL

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

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

¿Cuál es el código equivalente para MySQL?

Respuestas

6 para la respuesta № 1

MySQL no admite la herencia de tablas. La única forma de aproximar la funcionalidad es mediante una clave externa (en la que MySQL tampoco es muy bueno):

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

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

Obviamente, tendrá que cambiar las vistas y consultas de la "versión de herencia" de PostgreSQL a consultas regulares de relaciones múltiples.