2015-10-20 80 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

檢查並告訴我們... –

相關問題