色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql多對多外鍵關聯

傅智翔1年前6瀏覽0評論

MySQL是一款常用的關系型數據庫管理系統,支持使用外鍵建立數據表之間的關聯關系。如果多個數據表之間存在多對多關系,則需要使用多對多外鍵關聯來實現。

CREATE TABLE table1 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
CREATE TABLE table2 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
CREATE TABLE table1_table2 (
table1_id INT,
table2_id INT,
FOREIGN KEY (table1_id) REFERENCES table1(id),
FOREIGN KEY (table2_id) REFERENCES table2(id),
PRIMARY KEY (table1_id, table2_id)
);

上面的代碼創建了三個數據表,table1和table2分別表示兩類實體,它們之間是多對多的關系,即一個元素可能對應多個元素,也可能被多個元素所包含;table1_table2表示了兩個實體之間的關系,其中的table1_id和table2_id分別指向了table1和table2中的實體。

這里需要注意的是,在多對多關系中建立外鍵約束時,需要使用聯合主鍵來表示唯一性,防止重復數據的插入。可以使用PRIMARY KEY (table1_id,table2_id)語句來指定聯合主鍵。