Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将自动递增的主键插入另一个表(稍后加入)_Sql_Mysql - Fatal编程技术网

Sql 将自动递增的主键插入另一个表(稍后加入)

Sql 将自动递增的主键插入另一个表(稍后加入),sql,mysql,Sql,Mysql,我是MySQL的新手,我希望我能把事情做好。 我已经建立了一个包含3个表的数据库,其中列如下(主键为PK): 用户表格 uid(主键) 用户名 目录表格 液体 路径 计划 DirInfo表格 infoID(PK) 大小 检查日期 存在 可怜的 当我向Directories.pathID插入空值时,我会得到一个新的pathID(自动递增)。然后如何将相同的pathID插入DirInfo.pathID 我必须运行多个查询才能插入和选择以使每个表中的每列保持最新,还是我做错了。函数LAST

我是MySQL的新手,我希望我能把事情做好。 我已经建立了一个包含3个表的数据库,其中列如下(主键为PK):

用户
表格

  • uid(主键)
  • 用户名
目录
表格

  • 液体
  • 路径
  • 计划
DirInfo
表格

  • infoID(PK)
  • 大小
  • 检查日期
  • 存在
  • 可怜的
当我向Directories.pathID插入空值时,我会得到一个新的pathID(自动递增)。然后如何将相同的pathID插入DirInfo.pathID


我必须运行多个查询才能插入和选择以使每个表中的每列保持最新,还是我做错了。

函数
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 );