mysql - 基于单个选择查询在 MYSQL 中插入多行
问题描述
我有 2 个名为 Courses(C_ID, C_NAME, CREATED_AT) 和 Topics(T_ID, C_ID, T_NAME, CREATED_AT) 的表。Topics 表中的 C_ID 引用 Courses 表中的 C_ID。
现在我必须在插入特定课程后对主题表运行插入查询。但我无法弄清楚如何为主题表制作插入查询。我目前有一个数组中的主题。
我想到的是:
insert into Topics(C_ID, T_NAME, CREATED_AT) VALUES
((some select statement to get the newly inserted course's C_ID), topic0, NOW()),
((some select statement to get the newly inserted course's C_ID), topic1, NOW()), // Selecting same C_ID as above
((some select statement to get the newly inserted course's C_ID), topic2, NOW()) // Selecting same C_ID as above
...
但我不想为每一行多次重复相同的选择语句,因为它每次都会产生相同的 C_ID。
有没有办法正确地做到这一点?我是 SQL 的业余爱好者。任何帮助,将不胜感激。提前致谢!
解决方案
推荐阅读
- vue.js - 在 npm run build > 之后找不到依赖项 VueJs
- c++ - 将 unique_ptr 初始化为类成员变量
- flutter - 是否可以在颤动中为浮动操作按钮添加所需的参数?
- python - 我尝试使用这个 cmd `pyuic5` 但它无法识别
- php - Symfony 4 PHP Exception Doctrine\ORM\ORMException: "Unknown Entity namespace ali as 'User'。"
- reactjs - Netlfy React 构建失败,但它在本地工作
- c# - 删除 DataTable 表头
- sql - 使用 CTE 中另一个表中不存在的列
- r - 将 fabeltools 包降级到 0.1.3。R
- java - 如何在 JavaFX 中将目录路径与 TreeItem 绑定?