gpt4 book ai didi

mysql - 如何获取一张表的自增ID并插入到另一张表中

转载 作者:行者123 更新时间:2023-11-30 00:13:25 25 4
gpt4 key购买 nike

我有一个 mysql 表,其描述如下

Create Table

CREATE TABLE `question` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`category` varchar(255) DEFAULT NULL,
`is_deleted` bit(1) NOT NULL,
`question` varchar(255) DEFAULT NULL,
`version` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8

我还有一张 table

Create Table

CREATE TABLE `parent_question` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`is_deleted` bit(1) NOT NULL,
`version` int(11) DEFAULT NULL,
`pid` bigint(20) NOT NULL,
`qid` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK8FEA83DBE860AF9` (`pid`),
KEY `FK8FEA83DBF34C20F6` (`qid`),
CONSTRAINT `FK8FEA83DBE860AF9` FOREIGN KEY (`pid`) REFERENCES `parent` (`id`),
CONSTRAINT `FK8FEA83DBF34C20F6` FOREIGN KEY (`qid`) REFERENCES `question` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8

我有权在问题表中插入一行。因此,当我添加新行时,将生成 id (因为它是 auto_increment),我想将此 id 存储在qid 字段parent_question 表。

有人可以告诉我该怎么做吗?

最佳答案

使用last_insert_id()功能:

insert into question values (...);
insert into parent_question values (..., last_insert_id(), ...);

关于mysql - 如何获取一张表的自增ID并插入到另一张表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com