gpt4 book ai didi

php - WordPress - 通过并发 AJAX 调用更新帖子元时主键的重复条目

转载 作者:行者123 更新时间:2023-11-29 11:15:29 27 4
gpt4 key购买 nike

我正在使用Async Request循环更新 WordPress 帖子元。

一些使用我的代码的人告诉我它有错误,并且在他们的日志中,他们发现了以下内容:

[Fri Sep 30 15:12:28.782842 2016] [:error] [pid 19006] [client 127.0.0.1:57559] WordPress database error Duplicate entry '296520' for key 'PRIMARY' for query INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (7637, 'my_titles', 'a:1:{i:0;O:19:\"My_Title_Item\":8:{s:25:\"\0My_Title_Item\0text\";s:90:\"User text\";s:35:\"\0My_Title_Item\0start_datetime\";O:8:\"DateTime\":3:{s:4:\"date\";s:19:\"2016-09-29 11:28:58\";s:13:\"timezone_type\";i:3;s:8:\"timezone\";s:3:\"UTC\";}s:33:\"\0My_Title_Item\0end_datetime\";b:0;s:27:\"\0My_Title_Item\0pre_my\";b:1;s:24:\"\0My_Title_Item\0uid\";s:10:\"6971607559\";s:35:\"\0My_Title_Item\0visits_per_day\";N;s:27:\"\0My_Title_Item\0errors\";b:0;s:7:\"updated\";O:8:\"DateTime\":3:{s:4:\"date\";s:19:\"2016-09-30 15:12:15\";s:13:\"timezone_type\";i:3;s:8:\"timezone\";s:3:\"UTC\";}}}') made by do_action('wp_ajax_nopriv_wp_my_patch_my_async'), call_user_func_array, WP_Async_Request->maybe_handle, My_Patch_YR->handle, My_Title_History->__construct, My_Title_History->maybe_initialise_titles, My_Title_History->get_titles, My_Title_History->maybe_reset_errors, My_Title_History->reset_errors_on_latest_title, My_Title_History->save_titles_db, update_post_meta, update_metadata, add_metadata, referer: https://samplesite.com/wp-admin/admin-ajax.php?action=wp_my_patch_my_async&nonce=068b8bd7f8

重要的部分是WordPress数据库错误重复条目“296520”用于查询的关键“PRIMARY”....

我相信发生这种情况是因为异步代码执行是通过wp_ajax实现的,我想知道它是否同时运行多个请求?

因此,有没有办法确保运行时 key 递增(如果我将 update_post_meta 替换为直接 $wpdb INSERT 命令)?

谢谢!

最佳答案

REPAIR TABLE wp_postmeta

这对我有用。

Php 内存没问题,Apache 内存没问题,htaccess 没问题,等等

表以某种方式损坏(可能是有人在后端上传图像时发生中断,并说从网页导航,破坏了 WP 执行的完整“INSERT”命令。所以,只需修复表即可!工作正常.

关于php - WordPress - 通过并发 AJAX 调用更新帖子元时主键的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39827752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com