mysql - SQL 使用第一个表中的数据更新辅助表

标签 mysql sql

我刚刚学习 SQL,所以如果这有点简单,请原谅。

我有一个应用程序表单,将数据保存到 2 个表:“应用程序”和"file"。

Applications 表有一个主键 appID,它是自动递增的。

提交后,将在两个表中创建一条新记录。我的问题是,"file"表还有一个 appID 列,该列的值应与应用程序表中的值相同。

有人可以帮助我构建 SQL 查询来实现此目的(或者有更简洁的方法吗)?

谢谢

最佳答案

为应用程序表发出 INSERT 语句后,在填充文件表的 appID 时使用 LAST_INSERT_ID() 函数:

例如:

# NULL for appID
INSERT INTO Applications 
VALUES (NULL, "app name") 

# NULL for fileID, LAST_INSERT_ID() for recently inserted appID
INSERT INTO files 
VALUES (NULL, LAST_INSERT_ID(), "file name") 

关于mysql - SQL 使用第一个表中的数据更新辅助表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505237/

相关文章:

php - 给定日期作为参数检索月份和年份

php - 如何使用 PHP、MySQL DB 和 JavaScript 模拟点对点通信 channel ?

sql - SQLite 触发器中 "CASE WHEN ... THEN ... DELETE ... END"的正确语法?

php - 使用 PHP 和 MySQL 进行订单优化

mysql - 我可以在单个 Amazon RDS 实例上创建多少个数据库

SQL-从多个列获取最新日期

mysql - 仅在列符合条件的情况下进行多列搜索

sql - 是否可以找到用于在 SQL SERVER CLR 中加载程序集的原始路径?

具有多个条件的 SQL 多重左连接

php - 如何查询此列以便仅获取上周内的条目