Mysql检查记录是否不存在添加

标签 mysql wordpress 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' );

最佳答案

If you wanted to insert into 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')` 

希望这有帮助。

关于Mysql检查记录是否不存在添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33231129/

相关文章:

javascript - 脚本在 woocommerce "place order"部分不起作用

javascript - WooCommerce 标签不显示 slider

php - WooCommerce 价格覆盖不起作用

mysql - 如何在MySQL中进行动态限制?

php - 从表中选择所有属性和某些属性在 codeigniter 中得到不同的结果

css - 我如何找到css写在哪个文件中?

php - Softaculous如何在cPanel中创建MySQL数据库、用户和user->db映射?

mysql - 排除 mysql 中包含没有 NOT LIKE 运算符的年份的行

mysql - 列出所有超过 2 个订单的客户 ID 和姓氏

CSS Styles 不小心删除了我在 wordpress 中的滚动条