gpt4 book ai didi

mysql - 从 MySQL 连接表插入

转载 作者:行者123 更新时间:2023-11-29 19:45:32 25 4
gpt4 key购买 nike

我有两个名为 drupalwordpress 的数据库。我尝试将帖子图像路径从 drupal 6 迁移到 wp。

drupal.content_field_imagedrupal_files包含必要的数据:

drupal.content_field_image 有 field_image_fid - nid 对。 drupal.drupal_files 有 fid - 文件路径对 (field_image_fid = fid)。

我需要获取包含 nid 和 filepath 的表,因此我加入了这个表:

SELECT * 
FROM `content_field_image`
JOIN `files` ON content_field_image.field_image_fid = files.fid;

现在我需要将数据插入到 wordpress 数据库中,以便:

meta_id = 34 + n(n为增量)

post_id = 来自连接表的nid

meta_key = fifu_image_url

meta_value = 连接表中的文件路径

所以我有一些问题:

  1. 如何从连接表中插入内容?
  2. 如何创建类似 while 的循环来插入连接表中的每个条目?
  3. 如何让n在每次插入后加1?

最佳答案

How to make insert from joined table?

使用 INSERT INTO .. SELECT FROM构造

How to make n increment by 1 after every insert?

将该列 n 声明为 auto_increment 列。否则,如果您相关的表已经有一个 auto_increment 列,您将必须自己执行此操作。

How to make while-like loop to insert every entry from joined table

你根本不需要这个。 INSERT .. SELECT 构造会将所有获取的行插入到您引用的表中。

关于mysql - 从 MySQL 连接表插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41016954/

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