Mysql中的mul,全拼為多個。mul一般用在表之間的多對多關(guān)系中,即一個表中的每行數(shù)據(jù)都可以對應(yīng)另一個表中的多行數(shù)據(jù)。
mul通常出現(xiàn)在以下情況中:
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) );
在上面的代碼中,我們創(chuàng)建了三個表:table1、table2和table1_table2。table1和table2中都包含id和name兩個字段,而table1_table2中包含了table1_id和table2_id兩個字段。
其中,table1_table2中的主鍵是(table1_id,table2_id),這就是多對多關(guān)系的體現(xiàn)。table1表中的每個id可以對應(yīng)多個table2表中的id,而同樣,table2表中的每個id也可以對應(yīng)多個table1表中的id。
在實(shí)際應(yīng)用中,表之間的多對多關(guān)系非常常見,而mul字段的使用則使這種關(guān)系更加方便地得到處理。