在MySQL中同时插入两张表,通常涉及到多表连接操作,需要在代码中使用SQL语句来完成。下面我们来详细介绍一下具体操作。
--by www.qzphp.cn //首先,我们需要创建两个表: user和order CREATE TABLE `user`( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `order`( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `order_no` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ); //接着,我们可以使用 INSERT INTO语句同时插入两张表 INSERT INTO `user` (`name`, `age`) VALUES ('张三', 20); INSERT INTO `order` (`user_id`, `order_no`) VALUES (LAST_INSERT_ID(), '2021001'); //其中, LAST_INSERT_ID()函数可以获取上一次INSERT操作中自动生成的主键ID
以上就是在MySQL中同时插入两张表的基本方法,当然还有更多高级的操作可以实现多表连接及批量插入等需求。希望本文对大家有所帮助。