欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql建立表時創建外鍵

劉柏宏2年前8瀏覽0評論

MySQL是一種流行的關系型數據庫管理系統,使用MySQL創建表時,我們可以在表之間建立外鍵來實現數據的關聯和整合。下面我們將介紹如何使用MySQL建立表時創建外鍵。

首先,我們需要創建兩個表,一個作為主表,另一個作為從表。主表通常包含一些基本信息,例如獨特的標識符或主鍵。從表則包含與主表相關的信息,并使用主表的主鍵來建立外鍵。

CREATE TABLE `main_table` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sub_table` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`main_table_id` INT(11) NOT NULL,
`info` VARCHAR(255),
PRIMARY KEY (`id`),
FOREIGN KEY (`main_table_id`) REFERENCES `main_table` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上面的代碼創建了兩個表,一個名為main_table,另一個名為sub_tablemain_table包含一個名為id的主鍵和一個名為name的非空字段。sub_table包含一個名為id的主鍵、一個名為main_table_id的外鍵,它引用了main_tableid字段,并包含一個名為info的字段。

下一步是確保MySQL服務器對外鍵引用進行約束,以避免關聯表中的不同數據。這可以通過設置外鍵約束來實現:

ALTER TABLE `sub_table` ADD CONSTRAINT `fk_sub_table_main_table`
FOREIGN KEY (`main_table_id`) REFERENCES `main_table` (`id`);

現在,我們已經可以通過 MySQL 創建表并建立外鍵,來實現表之間的數據整合和關聯,這將使得查詢更加方便和高效。