2015-10-20 75 views
0

我想添加到wp_postmeta meta_key记录如果不存在。Mysql检查记录是否不存在添加它

我有这个查询,但从一些奇怪的原因,它不再工作。请帮忙!

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'); 
+0

为什么我减去!? –

回答

0

如果你想插入wp_postmeta IF

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

不EXISTS .....

我觉得这个查询工作。你与语法混淆并且错过了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')` 

希望这会有所帮助。

+0

检查并告诉我们... –

相关问题