É possível no MySQL (usando apenas o mecanismo de armazenamento MyISAM) criar uma tabela do zero usando links simbólicos. É possível no Linux e Windows (usando hardlinks):
Aqui estão minhas postagens anteriores sobre esse assunto
No entanto, o que você está propondo teria que ser feito fora do MySQL no Linux.
Para este exemplo
- / var / lib / mysql é datadir
- Crie table1 como tabela MyISAM no banco de dados mydb
- Criar table2 como links simbólicos puros para table1
PASSO 01) Criar tabela1
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
PASSO 02) Crie três links simbólicos para imitar o TableB
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
PASSO 03) Tente inserir na tabela1 e ler a partir da tabela2. Então tente o contrário.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
Se tudo se comportar normalmente, é assim que você pode fazer isso.
EMBARGO
- Existe apenas uma tabela, tabela1
- Se você faz algum DDL
- Execute o DDL na tabela1
- Você deve recriar os links simbólicos da tabela2 após DDL contra a tabela1