mysql如何从给外键赋值

在MySQL中给外键赋值分为两种情况:

第一种情况是在创建表的时候声明外键约束:

CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `related_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `related_id_index` (`related_id`), CONSTRAINT `fk_related_id` FOREIGN KEY (`related_id`) REFERENCES `table2` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;