Hello
I use Digitalocean MySQL(Version 8) for installing wordpress and everything work fine. But after installing “Advanced AJAX Product Filters” I get the error:
[Unable to create or change a table without a primary key, when the system variable sql_require_primary_key' is set. Add a primary key to the table or unset this variable to avoid this message. Note that tables without a primary key can cause performance problems in row-based replication, so please consult your DBA before changing this setting.]
CREATE TABLE wp_berocket_termmeta ( meta_id bigint(20) NOT NULL AUTO_INCREMENT, berocket_term_id bigint(20) NOT NULL default 0, meta_key varchar(255) DEFAULT NULL, meta_value longtext DEFAULT NULL, UNIQUE KEY meta_id (meta_id) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci
So for that error I change the “UNIQUE KEY” to “PRIMARY KEY” and run the query manually and create the table.
Now when I want to add filter by “Product Category” I get a new error:
[Table 'defaultdb.wp_braapf_term_taxonomy_hierarchical' doesn't exist]
SELECT COUNT( DISTINCT wp_posts.ID ) as term_count, MAX(term_relationships.term_taxonomy_id) as term_count_id FROM wp_posts INNER JOIN (SELECT object_id,term_taxonomy.term_taxonomy_id as term_taxonomy_id, term_order FROM wp_term_relationships JOIN wp_braapf_term_taxonomy_hierarchical as term_taxonomy ON wp_term_relationships.term_taxonomy_id = term_taxonomy.term_taxonomy_child_id ) as term_relationships ON wp_posts.ID = term_relationships.object_id WHERE wp_posts.post_type IN ( 'product' ) AND wp_posts.post_status = 'publish' AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (12) ) ) AND term_relationships.term_taxonomy_id IN (27) GROUP BY term_relationships.term_taxonomy_id
So I check the plugin errors from “Account Key” menu and it’s look like some other tables doesn’t exists.
Errors list:
Additional tables generation:
[query] => CREATE TABLE wp_braapf_variation_attributes (
post_id bigint(20) NOT NULL,
taxonomy varchar(32) NOT NULL,
INDEX post_id (post_id),
INDEX taxonomy (taxonomy),
UNIQUE uniqueid (post_id, taxonomy)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
[error] => Array
(
[wp_braapf_variation_attributes] => Created table wp_braapf_variation_attributes
)
[cron] => ENABLED
Additional tables generation:
[query] => CREATE TABLE wp_braapf_product_variation_attributes (
post_id bigint(20) NOT NULL,
parent_id bigint(20) NOT NULL,
meta_key varchar(32) NOT NULL,
meta_value_id bigint(20) NOT NULL,
INDEX post_id (post_id),
INDEX meta_key (meta_key),
INDEX meta_value_id (meta_value_id),
UNIQUE uniqueid (post_id, meta_key, meta_value_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
[error] => Array
(
[wp_braapf_product_variation_attributes] => Created table wp_braapf_product_variation_attributes
)
[cron] => ENABLED
Additional tables generation:
[query] => SELECT MIN(wp_wc_product_meta_lookup.product_id) as min, MAX(wp_wc_product_meta_lookup.product_id) as max FROM wp_wc_product_meta_lookup
[error] => stdClass Object
(
[min] => 39
[max] => 39
)
[cron] => ENABLED
Additional tables generation:
[query] => CREATE TABLE wp_braapf_product_stock_status_parent (
post_id bigint(20) NOT NULL,
parent_id bigint(20) NOT NULL,
stock_status tinyint(2),
PRIMARY KEY (post_id),
INDEX stock_status (stock_status)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
[error] => Array
(
[wp_braapf_product_stock_status_parent] => Created table wp_braapf_product_stock_status_parent
)
[cron] => ENABLED
Additional tables generation:
[query] => CREATE TABLE wp_braapf_term_taxonomy_hierarchical (
term_taxonomy_id bigint(20) NOT NULL,
term_id bigint(20) NOT NULL,
term_taxonomy_child_id bigint(20) NOT NULL,
term_child_id bigint(20) NOT NULL,
taxonomy varchar(32) NOT NULL,
INDEX term_taxonomy_id (term_taxonomy_id),
INDEX term_taxonomy_child_id (term_taxonomy_child_id),
INDEX child_parent_id (term_taxonomy_id, term_taxonomy_child_id),
UNIQUE uniqueid (term_taxonomy_id, term_id, term_taxonomy_child_id, term_child_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
[error] => Array
(
[wp_braapf_term_taxonomy_hierarchical] => Created table wp_braapf_term_taxonomy_hierarchical
)
[cron] => ENABLED