MySQL作為一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在日常使用中廣受歡迎。其中,子表的使用可以更好地管理數(shù)據(jù),提高系統(tǒng)效率。
創(chuàng)建子表前,我們首先需要?jiǎng)?chuàng)建主表。主表中一般包含唯一標(biāo)識(shí)列,例如ID列,和若干列用于存儲(chǔ)數(shù)據(jù)。
CREATE TABLE mainTable ( ID int(11) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL, age int(11) NOT NULL, gender varchar(10) NOT NULL, PRIMARY KEY (ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后,我們可以利用主表的ID列作為外鍵,在子表中創(chuàng)建引用主表的關(guān)系。
CREATE TABLE subTable ( ID int(11) NOT NULL AUTO_INCREMENT, mainTableID int(11) NOT NULL, info text NOT NULL, PRIMARY KEY (ID), FOREIGN KEY (mainTableID) REFERENCES mainTable(ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
可以看到,在上方的子表創(chuàng)建語(yǔ)句中,我們通過(guò)“FOREIGN KEY”關(guān)鍵字將mainTableID列作為參考,來(lái)引用主表中的ID列。
在實(shí)際操作中,主表和子表的數(shù)據(jù)可以通過(guò)INNER JOIN等方式連接使用,增加系統(tǒng)的靈活性和擴(kuò)展性。