mysql - 如何避免在 INSERT INTO wordpress 中重复

标签 mysql wordpress

我正在尝试将记录插入到 wordpress 表中,但问题是,它插入了重复的记录。

这是我的sql查询

$qv = $conn->query("INSERT INTO wp_posts (post_title, post_content, post_name, post_date, post_date_gmt, post_author) VALUES('$title[$i]', '$description[$i]', '$url[$i]', '$date[$i]', '$postdate[$i]', '$author[$i]') ON DUPLICATE KEY UPDATE post_name = post_name");

我不想插入任何重复的记录,如何解决这个问题?

最佳答案

在列上创建 unique key 并使用 insert ignore 而不是像下面这样的 insert

  ("INSERT ignore INTO wp_posts (post_title, post_content, post_name, post_date, post_date_gmt, post_author)
 VALUES('$title[$i]', '$description[$i]', '$url[$i]', '$date[$i]', '$postdate[$i]', '$author[$i]'));

关于mysql - 如何避免在 INSERT INTO wordpress 中重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978534/

相关文章:

php - 在 Woocommerce 中按产品类别、产品标签和价格查询

php - 如何使用 WooCommerce 中的可用或自定义数据扩展 "variation.php"模板文件

php - 如何避免在 php mysql 中插入相同的主键和值

css - 删除了标题菜单但空间仍然存在?

php - 导航栏仅在 IE 中闪烁

mysql - 如何将sql中AVG函数的小数位限制为2位?

css - 使用来自另一个元素的选择器定位一个元素

mysql - 分享mysql数据库

MySQL - 我的月份当前存储为 0-11

mysql - mysql 8 结果行集大小写有哪些变化?