gpt4 book ai didi

php - 如何更新其他相关表中的主键/外键?

转载 作者:行者123 更新时间:2023-11-29 13:29:35 24 4
gpt4 key购买 nike

墙壁

  • wall_id (P)
  • 墙名称
  • wall_views
  • wall_downloads
  • wall_thumbnail_path

(4, 'wall4', '125', '574', '../.../thumbnail_wall4.jpg')

类型

  • 类型 ID
  • 类型名称

('1', '桌面')('2', '电话')('3', '平板电脑')

墙类型

  • wall_id (P) (F)
  • type_id (P) (F)

(4, 1)

上面是我拥有的表,我想要做的是自动从 walls 表中获取 wall_id = 4 并将其存储在 wall_types 中> 表,与 types 表中的 type_id 相同。如何才能做到这一点?实现此目的的代码(PHP 代码)或 SQL 语句是什么?谢谢!

注意:

  • wall_types 中的wall_id 引用walls 表中的wall_id

  • types 中的type_id 引用types 表中的type_id

最佳答案

下面的查询会在 wall_types 表中插入一个新关系,其中“1”来自用户输入(用户选择“桌面”):

INSERT INTO wall_types (wall_id, type_id) VALUES (5,1);

如果您想在插入一个新的“wall”行后立即执行此操作,其中 id(当然)未知,您可以使用 LAST_INSERT_ID(),这将包含最后插入的 id,因此您需要执行此查询紧接在“wall”插入查询之后:

INSERT INTO wall_types (wall_id, type_id) VALUES (LAST_INSERT_ID(),1);

关于php - 如何更新其他相关表中的主键/外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com