【问题标题】:Wordpress MySQL error when adding orders within WooCommerce在 WooCommerce 中添加订单时出现 Wordpress MySQL 错误
【发布时间】:2019-12-17 15:51:13
【问题描述】:

在我的 Wordpress 网站的 WooCommerce 中,我尝试在管理部分手动添加订单。当我添加多个产品/运输并单击“重新计算”时,产品列表会清除。

我检查了我的网站错误日志并注意到以下错误:

[16-Dec-2019 11:56:14 UTC] WordPress database error Duplicate entry '0' for key 'PRIMARY' for query INSERT INTO `wp_woocommerce_order_itemmeta` (`order_item_id`, `meta_key`, `meta_value`) VALUES ('3476', 'shipping_tax_amount', '0') made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->create_order, WC_Order->save, WC_Abstract_Order->save_items, WC_Data->save, WC_Data_Store->create, Abstract_WC_Order_Item_Type_Data_Store->create, WC_Order_Item_Tax_Data_Store->save_item_data, update_metadata, add_metadata

任何有关如何解决此问题的建议都将不胜感激。它似乎也停止了从网站前端发出的订单。

谢谢!

【问题讨论】:

    标签: mysql wordpress woocommerce


    【解决方案1】:

    SINCE CREATE 查询说

    CREATE TABLE `wp_woocommerce_order_itemmeta` (
      `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `order_item_id` bigint(20) unsigned NOT NULL,
      `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
      `meta_value` longtext COLLATE utf8mb4_unicode_ci,
      PRIMARY KEY (`meta_id`),
      KEY `order_item_id` (`order_item_id`),
      KEY `meta_key` (`meta_key`(32))
    ) ENGINE=InnoDB AUTO_INCREMENT=3220 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    

    meta_id 是错误所抱怨的。这很奇怪,因为该字段是 AUTO_INCREMENT 并且应该具有数字非零值。 我的猜测是您尝试创建该表而没有正确添加主键。 (或者数据在导入过程中已经损坏,导致无法添加密钥。)

    确保删除任何“0”meta_key 行。

    那么,请确保您的表具有与我的 CREATE 语句中相同的 meta_key 列(自动递增)。一旦完成,它将为您创建值,而不是在尝试从管理面板添加新行时创建错误。

    【讨论】:

      猜你喜欢
      • 2021-05-13
      • 2014-11-16
      • 2016-10-09
      • 1970-01-01
      • 2013-06-13
      • 2010-09-07
      • 2016-03-26
      • 2020-03-31
      • 2014-07-16
      相关资源
      最近更新 更多