在MYSQL中,建立主表和副表的方法是先建立主表,再建立副表,接著對兩個表進行關聯(lián)。下面詳細介紹如何建立主表和副表。
1. 建立主表
CREATE TABLE `主表名` ( `主鍵` int(11) NOT NULL AUTO_INCREMENT, // 主鍵 `字段1` varchar(255) NOT NULL, // 表的字段1 `字段2` varchar(255) NOT NULL, // 表的字段2 ... PRIMARY KEY (`主鍵`) // 設置主鍵 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; // 設置MYSQL的表類型和字符集
2. 建立副表
CREATE TABLE `副表名` ( `副鍵` int(11) NOT NULL AUTO_INCREMENT, // 副鍵 `字段A` int(11) NOT NULL, // 表的字段A `字段B` varchar(255) NOT NULL, // 表的字段B ... `主鍵` int(11) NOT NULL, // 主表的主鍵作為外鍵 PRIMARY KEY (`副鍵`), // 設置副鍵 FOREIGN KEY (`主鍵`) REFERENCES `主表名`(`主鍵`) // 設置外鍵 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; // 設置MYSQL的表類型和字符集
3. 修改副表主鍵
因為副表的主鍵已經(jīng)被設置為副鍵,所以需要將主鍵的屬性修改為普通字段。
ALTER TABLE `副表名` DROP PRIMARY KEY; // 刪除副表的主鍵 ALTER TABLE `副表名` MODIFY COLUMN `主鍵` int(11) NOT NULL; // 將主鍵修改為普通字段
這樣,MYSQL中的主表和副表就建立好了,并且兩個表之間已經(jīng)建立了關聯(lián)。