mysql - 如何在添加值的同时从一张表中获取信息?

标签 mysql sql sql-insert

我正在做一个项目,我试图从另一个表中获取一个键,同时仍然从给定的值中获取。例如……

INSERT INTO Essay (student_ID, student_essay) VALUES (`Students.student_ID`, 'I WANNA BE THE VERY BEST');

我需要从 Students 表中获取 student_ID(否则由于 student_ID 是自动递增的,因此数字将会关闭),但我需要能够插入论文的值。

最佳答案

您需要使用Max(id) 函数。

您可以使用 Max(id) 函数,它也将返回最大 id,并且您使用的是自动递增,因此它会返回最后一个 id 以及您可以在第二个表中插入的最后一个 id,例如:

INSERT INTO Essay (student_ID, student_essay) 
       VALUES ((SELECT MAX(s_id) from Students), 'I WANNA BE THE VERY BEST');

这里是 S_id 表示您需要提供要在 Students 表中使用的 ID。

关于mysql - 如何在添加值的同时从一张表中获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540202/

相关文章:

mysql - 计数记录没有给出正确的数字

mysql - 防止 Sails JS 水线创建用于关联的列

Mysql - 在编号 7 的 vnum END 处查询 UPDATE

sql - 使用 SQL EXCEPT 和 count(*) 时出现 QuerySyntaxException

mysql - 整合来自 2 个不同数据库的数据

mysql - mysql表中多次插入,有些可能会重复

MySQL用户自增权限限制

sql - 带有限制的 Grails executeUpdate 不适用于删除

php - 以编程方式用年月值填充列

mysql - ORDER BY ASC 底部有空值