Sql 将自动递增的主键插入另一个表(稍后加入)
我是MySQL的新手,我希望我能把事情做好。 我已经建立了一个包含3个表的数据库,其中列如下(主键为PK):Sql 将自动递增的主键插入另一个表(稍后加入),sql,mysql,Sql,Mysql,我是MySQL的新手,我希望我能把事情做好。 我已经建立了一个包含3个表的数据库,其中列如下(主键为PK): 用户表格 uid(主键) 用户名 目录表格 液体 路径 计划 DirInfo表格 infoID(PK) 大小 检查日期 存在 可怜的 当我向Directories.pathID插入空值时,我会得到一个新的pathID(自动递增)。然后如何将相同的pathID插入DirInfo.pathID 我必须运行多个查询才能插入和选择以使每个表中的每列保持最新,还是我做错了。函数LAST
用户
表格
- uid(主键)
- 用户名
目录
表格
- 液体
- 路径
- 计划
DirInfo
表格
- infoID(PK)
- 大小
- 检查日期
- 存在
- 可怜的
我必须运行多个查询才能插入和选择以使每个表中的每列保持最新,还是我做错了。函数
LAST\u INSERT\u ID()
返回插入期间自动递增列分配的最后一个值。随后可以在插入到从属表中时使用此选项
INSERT INTO Directories (pathId) VALUES (NULL); -- auto-increment
INSERT INTO DirInfo (pathId) VALUES ( LAST_INSERT_ID() );
或者您可以设置MySQL用户变量,以便重复使用
INSERT INTO Directories (pathId) VALUES (NULL); -- auto-increment
SET @pathId := LAST_INSERT_ID();
INSERT INTO DirInfo (pathId) VALUES ( @pathId );