MySQL'de (yalnızca MyISAM depolama motorunu kullanarak) sembolik bağlantıları kullanarak sıfırdan bir tablo oluşturmak mümkündür. Linux ve Windows'da mümkündür (hardlink kullanarak):
İşte bu konuyla ilgili geçmiş yayınlarım
Ancak, önerdiğiniz şeyin Linux'ta MySQL dışında yapılması gerekir.
Bu örnek için
- / var / lib / mysql datadir
- Mydb veritabanında MyISAM tablosu olarak table1 oluşturma
- Table2 için saf semboller olarak table2 oluşturma
ADIM 01) Tablo oluştur1
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
ADIM 02) TableB'yi taklit etmek için üç sembol oluşturun
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
ADIM 03) table1'e yerleştirmeyi ve table2'den okumayı deneyin. Sonra tersini deneyin.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
Her şey normal davranıyorsa, bunu böyle yapabilirsiniz.
UYARI
- Sadece bir tablo var, tablo1
- Herhangi bir DDL yaparsanız
- DDL'yi table1 üzerinde gerçekleştirin
- DD1'den sonra table1'e göre table2 sembollerini yeniden oluşturmanız gerekir