gpt4 book ai didi

mysql - 添加主键作为 INSERT INTO 表 VALUES 查询的一部分

转载 作者:行者123 更新时间:2023-11-29 13:54:31 24 4
gpt4 key购买 nike

仅用于演示目的。我有两个表“测验”和“问题”。

测验表包含以下列

  • quiz_id(PK)

  • 测验标题

问题表包含以下列

  • question_id(PK)
  • quiz_ID (FK)
  • question_text

我正在尝试将问题文本插入到问题表中的“question_text”中。

我可以成功检索最新的 quiz_id 并将其插入问题表中。

INSERT INTO question (quiz_id) SELECT max(quiz_id) FROM quiz        

但我还需要添加问题文本。我试过这个:

INSERT INTO question (question_text) VALUES ("question_text_sample")

但是我收到错误,因为查询中未提供 FK 信息 (quiz_id)。

我想合并上面的查询,但我找不到可行的解决方案。

我尝试了以下方法:

INSERT INTO quiz (quiz_title) values ("quiz_title_sample")
INSERT INTO question (quiz_id, question_text) VALUES (LAST_INSERT_ID(), "question_text")

再次尝试:

INSERT INTO question (quiz_id, question_text) VALUES (SELECT max(quiz_id) FROM quiz , "question_text_sample")

最佳答案

你已经很接近了,应该是这样了

INSERT INTO question (quiz_id, question_text) SELECT max(quiz_id), "question_text_sample" FROM quiz 

有关 INSERT 语法的更多信息: http://dev.mysql.com/doc/refman/5.5/en/insert.html

关于mysql - 添加主键作为 INSERT INTO 表 VALUES 查询的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073605/

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