MySQL是一種廣泛使用的關系型數據庫系統,支持創建表并在表中設置外鍵。手動創建表并設置外鍵可以幫助開發人員更好地控制數據的一致性和完整性。
下面是使用MySQL手動創建表并設置外鍵的步驟:
-- 創建主表 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 創建從表 CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `product` varchar(255) NOT NULL, PRIMARY KEY (`id`), CONSTRAINT `fk_order_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上述代碼中,我們首先創建了一個名為“user”的主表,其中包含兩個字段:id和name。然后,我們創建了一個名為“order”的從表,其中包含三個字段:id、user_id和product。在從表中,我們使用了“CONSTRAINT”關鍵字來指定了一個外鍵約束“fk_order_user_id”,該約束將“user_id”字段與主表“user”的“id”字段關聯起來。我們還指定了“ON DELETE CASCADE”和“ON UPDATE CASCADE”選項,表示當主表中的id值發生改變或者被刪除時,從表中的關聯記錄也會相應發生變化。
這樣,我們就成功地用MySQL手動創建了一個包含外鍵的從表。