Mysql中的mul,全拼為多個。mul一般用在表之間的多對多關系中,即一個表中的每行數據都可以對應另一個表中的多行數據。
mul通常出現在以下情況中:
CREATE TABLE table1 ( id INT(11) NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL ); CREATE TABLE table2 ( id INT(11) NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL ); CREATE TABLE table1_table2 ( table1_id INT(11) NOT NULL, table2_id INT(11) NOT NULL, PRIMARY KEY (table1_id, table2_id), FOREIGN KEY (table1_id) REFERENCES table1 (id), FOREIGN KEY (table2_id) REFERENCES table2 (id) );
在上面的代碼中,我們創建了三個表:table1、table2和table1_table2。table1和table2中都包含id和name兩個字段,而table1_table2中包含了table1_id和table2_id兩個字段。
其中,table1_table2中的主鍵是(table1_id,table2_id),這就是多對多關系的體現。table1表中的每個id可以對應多個table2表中的id,而同樣,table2表中的每個id也可以對應多個table1表中的id。
在實際應用中,表之間的多對多關系非常常見,而mul字段的使用則使這種關系更加方便地得到處理。