在mysql建表時,對于涉及到外鍵關系的字段,我們需要使用外鍵約束來保證數據的一致性和完整性。下面我們來看看在mysql中如何創建外鍵。
CREATE TABLE table1 ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE table2 ( id INT NOT NULL PRIMARY KEY, table1_id INT, FOREIGN KEY (table1_id) REFERENCES table1(id) );
在上面的例子中,我們先創建了一個名為table1的表,該表有兩個字段:id和name。接著我們創建了一個名為table2的表,該表也有兩個字段:id和table1_id。注意到我們在table2表中使用了FOREIGN KEY關鍵字,將table1_id列設為了外鍵。
在外鍵約束中,REFERENCES關鍵字是必須的,它指向了外鍵所依賴的主鍵。在上面的例子中,我們將table2表中的table1_id列設置為了外鍵,并將它指向了table1表中的id列,這樣就能夠建立兩表之間的關系。
需要注意的是,如果要為一個字段設置外鍵,那么它在引用表中必須是一個已存在的主鍵或者是UNIQUE約束。否則,mysql將無法為該字段創建外鍵約束。