Php 两个表的INSERT语句的SQL INSERT触发器

Php 两个表的INSERT语句的SQL INSERT触发器,php,mysql,wordpress,Php,Mysql,Wordpress,我正在将一家非Woocommerce商店转换为Woocommerce。我目前正处于数据迁移阶段 包含产品的旧网站中的表格为购物项目。它具有以下结构。 我使用以下SQL将此表中的数据插入WordPress wp_posts表 INSERT INTO wp_posts (`post_author`,`post_content`,`post_title`,`post_status`,`post_type`) SELECT '1', Description, Item, 'publish', 'pro

我正在将一家非Woocommerce商店转换为Woocommerce。我目前正处于数据迁移阶段

包含产品的旧网站中的表格为购物项目。它具有以下结构。

我使用以下SQL将此表中的数据插入WordPress wp_posts表

INSERT INTO wp_posts (`post_author`,`post_content`,`post_title`,`post_status`,`post_type`) SELECT '1', Description, Item, 'publish', 'product' FROM mybeads_test.shop_items WHERE mybeads_test.shop_items.ID <= 5;
如果可能的话,我需要从shop_items表的列中访问触发器中每个迭代的ID,其中存在_问题。我将能够根据某些标准匹配此ID,并在wp_Posteta表中为每个产品导入正确的信息


是否可能以及正确的方法执行此操作?

您没有捕获id,因此无法对其进行测试。您确实有描述和项目,因此您应该能够针对其中任何一项进行测试,例如mybeads\u test.shop\u items.item=new.post_title@P.Salmon谢谢你对我的问题感兴趣。我正在做的解决方法是在wp_posts表中添加一个名为old_post_id的新列。我将临时使用该列来捕获旧id。正如您所提到的,是否有其他直接方法?“有其他直接方法”-我删除了我的原始评论,并替换为可能的替代方法,
DROP TRIGGER IF EXISTS update_wp_posts;
CREATE TRIGGER update_wp_posts 
    AFTER INSERT ON mybeads_test.wp_posts
    FOR EACH ROW 
INSERT INTO wp_postmeta(post_id, meta_key, meta_value)
      SELECT new.ID, '_sku', (SELECT sku FROM mybeads_test.shop_items WHERE mybeads_test.shop_items.ID = THE_PROBLEM);