MySQL (MyISAM 스토리지 엔진 만 사용)에서는 심볼릭 링크를 사용하여 처음부터 테이블을 생성 할 수 있습니다. Linux 및 Windows에서 가능합니다 (하드 링크 사용).
이 주제에 대한 내 과거 게시물은 다음과 같습니다.
그러나 제안하는 것은 Linux에서 MySQL 외부에서 수행해야합니다.
이 예의 경우
- / var / lib / mysql은 datadir입니다
- 데이터베이스 mydb에서 table1을 MyISAM 테이블로 작성
- table2를 table1에 대한 순수 심볼릭 링크로 작성
STEP 01) 테이블 1 생성
CREATE TABLE mydb.table1
(
id int not null auto_increment,
mydata varchar(255) not null,
primary key (id)
) ENGINE=MyISAM;
STEP 02) TableB를 모방하기위한 3 개의 심볼릭 링크 생성
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
STEP 03) table1에 삽입하고 table2에서 읽습니다. 그런 다음 반대를 시도하십시오.
INSERT INTO table1 (mydata) VALUES ('rolando'),('edwards');
SELECT * FROM table2;
INSERT INTO table2 (mydata) VALUES ('abraham'),('lincoln');
SELECT * FROM table1;
모든 것이 정상적으로 작동하면 이것이 가능한 방법입니다.
경고
- table1 테이블이 하나뿐입니다
- DDL을 수행하는 경우
- table1에서 DDL 수행
- table1에 대해 DDL 후 table2 심볼릭 링크를 다시 작성해야합니다.