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)語句來指定聯合主鍵。
上一篇css讓li顯示點
下一篇css讓img鋪滿div