mysql同时插入两张表

2023-12-09 17:00:20 举报文章

在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中同时插入两张表的基本方法,当然还有更多高级的操作可以实现多表连接及批量插入等需求。希望本文对大家有所帮助。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!