gpt4 book ai didi

mysql - 如何将 MySQL 字段设置为另一个字段的动态生成值?

转载 作者:行者123 更新时间:2023-11-29 14:58:06 25 4
gpt4 key购买 nike

我正在研究 drupal,它的节点表上有两个名为 nidvid 的字段。我查看的每条记录的 nidvid 似乎都具有相同的值。

我正在以非 drupal 方式进行修改和插入节点,并且我想确保 vid 设置为 nid 具有的任何值。

为了解释起见,我希望得到以下结果:

INSERT INTO node (vid, type, blah, blah) VALUES (value_of(nid), "webpage", "blah", "blah");

value_of 当然不存在,但希望您能明白我在寻找什么。

最佳答案

您缺少一些重要的理解。

  • {node} 保存有关每个节点的信息,pk 和serial 是nid(节点id),vid 是对{node_revisions} 表的引用。
  • {node_revisions} 保存有关节点主体字段的信息。这里的 vid 是 pk 和序列号,同时它还有一个 nid,它是对 {node} 表的引用。

一个节点可以有多个修订版。这使得可以保存同一节点的旧版本。如果您从未对节点进行新的修订,则 nid 和 vid 将相同,但对于所做的每个新修订,vid 将增加,而 nid 保持不变。

所以简而言之,nid 和 vid 不应该相等,但在某些情况下它们是相等的。您应该使用 {node_revisions} 来获取插入到 {node} 表中的视频。

关于mysql - 如何将 MySQL 字段设置为另一个字段的动态生成值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018337/

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