Có thể có trong MySQL (chỉ sử dụng công cụ lưu trữ MyISAM) để tạo bảng từ đầu bằng cách sử dụng liên kết tượng trưng. Nó có thể có trong Linux và Windows (sử dụng các liên kết cứng):
Đây là những bài viết trước đây của tôi về chủ đề này
Tuy nhiên, những gì bạn đang đề xuất sẽ phải được thực hiện bên ngoài MySQL trong Linux.
Ví dụ này
- / var / lib / mysql là datadir
- Tạo bảng1 dưới dạng bảng MyISAM trong cơ sở dữ liệu mydb
- Tạo bảng2 dưới dạng liên kết thuần túy với bảng1
BƯỚC 01) Tạo bảng1
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
BƯỚC 02) Tạo ba liên kết tượng trưng để bắt chước TableB
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
BƯỚC 03) Thử chèn vào bảng1 và đọc từ bảng2. Sau đó thử ngược lại.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
Nếu mọi thứ hoạt động bình thường, thì đây là cách bạn có thể làm điều này.
CAUPAT
- Chỉ có một bảng, bảng1
- Nếu bạn làm bất kỳ DDL
- Thực hiện DDL trên bảng1
- Bạn phải tạo lại các liên kết tượng trưng bảng2 sau DDL so với bảng1