我刚刚学习 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/