我希望有人能帮我这个忙。我正在将一个MySQL数据库(WordPress)移动到运行主主复制的MySQL集群中。当我试图将SQL导入数据库时,我会得到以下错误消息;
Plugin group_replication reported: 'Table wpmk_actionscheduler_actions does not have any PRIMARY KEY. This is not compatible with Group Replication.'好吧,所以我知道这意味着什么,或者我认为我做到了。当我在PHPmyAdmin中检查这个表时,我可以看到这个表确实有一个主键。我运行以下命令来查找没有主键的表;
SELECT
tab.table_schema AS database_name,
tab.table_name AS table_name,
tab.table_rows AS table_rows
FROM information_schema.tables tab
LEFT JOIN information_schema.table_constraints tco
ON (tab.table_schema = tco.table_schema
AND tab.table_name = tco.table_name
AND tco.constraint_type = 'PRIMARY KEY')
WHERE
tab.table_schema NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys')
AND tco.constraint_type IS NULL
AND tab.table_type = 'BASE TABLE';但是这不返回任何表(因为它们都有键)。然而,我该死的集群表示导入SQL时缺少一个键。我完全被困住了。
在导出之前,我附上了这张表的截图。我在这里错过了什么?

发布于 2022-06-11 22:46:23
我自己通过下载MySQL工作台、打开.SQL和编辑create语句来包含ID列并将其设置为主键来修正这个问题。然后我删除了alter语句,这些语句应该添加主键。我想这些都是开发人员的更新。
https://stackoverflow.com/questions/72582880
复制相似问题