在MySQL中,建立一張表的過(guò)程需要使用CREATE TABLE語(yǔ)句。在建立表的同時(shí),有時(shí)也需要設(shè)置外鍵。外鍵一般用于表與表之間的關(guān)聯(lián),可以保證數(shù)據(jù)的完整性。
在下面的示例中,我們建立了一張學(xué)生表和一張班級(jí)表。這兩張表之間的關(guān)聯(lián)是學(xué)生所在的班級(jí)。班級(jí)表中的id作為外鍵,在學(xué)生表中作為班級(jí)的引用。
CREATE TABLE class ( id INT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(50) NOT NULL ); CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, student_name VARCHAR(50) NOT NULL, class_id INT, FOREIGN KEY (class_id) REFERENCES class(id) );
以上代碼中,第一張表是class表,包含兩個(gè)字段:id和class_name。其中,id是主鍵,使用自增長(zhǎng)方式實(shí)現(xiàn),class_name是班級(jí)名稱,不允許為空。
第二張表是student表,包含三個(gè)字段:id、student_name和class_id。其中,id是主鍵,使用自增長(zhǎng)方式實(shí)現(xiàn),student_name是學(xué)生名稱,不允許為空。class_id是外鍵,引用了class表中的id字段。
可以看到,使用外鍵的方法是在FOREIGN KEY關(guān)鍵字后面跟上引用字段,再在REFERENCES關(guān)鍵字后面跟上被引用表和字段。這樣,便實(shí)現(xiàn)了學(xué)生表和班級(jí)表的關(guān)聯(lián)。