Es posible en MySQL (usando solo el motor de almacenamiento MyISAM) crear una tabla desde cero usando enlaces simbólicos. Es posible en Linux y Windows (usando enlaces duros):
Aquí están mis publicaciones anteriores sobre este tema.
Sin embargo, lo que está proponiendo debería hacerse fuera de MySQL en Linux.
Para este ejemplo
- / var / lib / mysql es datadir
- Crear tabla1 como tabla MyISAM en la base de datos mydb
- Crear table2 como enlaces simbólicos puros a table1
PASO 01) Crear tabla1
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
PASO 02) Cree tres enlaces simbólicos para imitar TableB
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
PASO 03) Intente insertar en la tabla1 y leer desde la tabla2. Entonces intente lo contrario.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
Si todo se comporta normalmente, entonces así es como puedes hacer esto.
CONSIDERACIÓN
- Solo hay una tabla, tabla1
- Si haces cualquier DDL
- Realizar el DDL en la tabla 1
- Debe volver a crear los enlaces simbólicos de table2 después de DDL contra table1