Mysql检查记录是否退出添加它

时间:2015-10-20 07:59:55

标签: mysql wordpress wordpress-plugin woocommerce

如果不存在,我想添加到wp_postmeta meta_key记录。

我有这个问题,但是从一些奇怪的原因来看它已不再适用了。请帮忙!

 INSERT INTO wp_postmeta (meta_key, meta_value, post_id)
SELECT '_update_date', '', ID FROM wp_posts WHERE wp_posts.post_type='product'
AND NOT EXISTS  (SELECT meta_key FROM wp_postmeta WHERE meta_key = '_update_date' );

1 个答案:

答案 0 :(得分:0)

  

如果您想插入wp_postmeta IF

     
    

SELECT '_update_date', '', ID FROM wp_posts WHERE wp_posts.post_type='product'

  
     

不存在.....

我认为这个查询会有效。您对语法感到困惑,错过了where

  `INSERT INTO wp_postmeta (meta_key, meta_value, post_id) 
        SELECT meta_key FROM wp_postmeta WHERE meta_key = '_update_date'
        WHERE NOT EXISTS(SELECT '_update_date', '', ID FROM wp_posts WHERE
        wp_posts.post_type='product')` 

希望这有帮助。