下面是使用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手动创建了一个包含外键的从表。