Mysql “如果不存在则插入”仅适用于post_元表WP中的产品类型='product'

Mysql “如果不存在则插入”仅适用于post_元表WP中的产品类型='product',mysql,wordpress,insert,woocommerce,Mysql,Wordpress,Insert,Woocommerce,我找到了一些关于如何插入….的解释。。。。哪里不存在,但它不能解决我的问题 我正在使用Wordpress,我有一个名为wp_posts的表,其中包含帖子、产品、产品变体、附件等数据 我必须在mysql中运行一个查询,以便在wp_Posteta中创建一个自定义字段,每次在wp_posts中创建产品时,该字段的名称为_special_stock,值为0 我发现: 插入wp_postETA post_id、meta_键、meta_值 选择wp_posts.ID、“_special_stock”、“0

我找到了一些关于如何插入….的解释。。。。哪里不存在,但它不能解决我的问题

我正在使用Wordpress,我有一个名为wp_posts的表,其中包含帖子、产品、产品变体、附件等数据

我必须在mysql中运行一个查询,以便在wp_Posteta中创建一个自定义字段,每次在wp_posts中创建产品时,该字段的名称为_special_stock,值为0

我发现:

插入wp_postETA post_id、meta_键、meta_值 选择wp_posts.ID、“_special_stock”、“0” 来自wp_的职位 如果不存在,请选择post\u id 从wp_Posteta
WHERE post_id=wp_posts.id没有人回答,但我最终找到了解决方案,因此我想与大家分享。我不是专家,所以我不知道这是否是最好的解决方案,但它对我有效…:

开始 在wp_postETA post_id、meta_key、meta_value中插入IGNORE 选择wp_posts.ID、_stock、'0' 来自wp_的职位 其中wp_posts.post_type='产品' 并且不存在选择post\u id 从wp_Posteta 式中,wp_posteta.post_id=wp_posts.id; 在wp_postETA post_id、meta_key、meta_value中插入IGNORE 选择wp_posts.ID、_stock、'0' 来自wp_的职位 其中wp_posts.post_type='产品变化' 并且不存在选择post\u id 从wp_Posteta 式中,wp_posteta.post_id=wp_posts.id;
结束没有人回答,但我最终找到了解决方案,因此我想与大家分享。我不是专家,所以我不知道这是否是最好的解决方案,但它对我有效…:

开始 在wp_postETA post_id、meta_key、meta_value中插入IGNORE 选择wp_posts.ID、_stock、'0' 来自wp_的职位 其中wp_posts.post_type='产品' 并且不存在选择post\u id 从wp_Posteta 式中,wp_posteta.post_id=wp_posts.id; 在wp_postETA post_id、meta_key、meta_value中插入IGNORE 选择wp_posts.ID、_stock、'0' 来自wp_的职位 其中wp_posts.post_type='产品变化' 并且不存在选择post\u id 从wp_Posteta 式中,wp_posteta.post_id=wp_posts.id; 终止