首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SQL导入到MySQL群集时出错。缺少主键

将SQL导入到MySQL群集时出错。缺少主键
EN

Stack Overflow用户
提问于 2022-06-11 08:40:25
回答 1查看 124关注 0票数 0

我希望有人能帮我这个忙。我正在将一个MySQL数据库(WordPress)移动到运行主主复制的MySQL集群中。当我试图将SQL导入数据库时,我会得到以下错误消息;

代码语言:javascript
复制
Plugin group_replication reported: 'Table wpmk_actionscheduler_actions does not have any PRIMARY KEY. This is not compatible with Group Replication.'

好吧,所以我知道这意味着什么,或者我认为我做到了。当我在PHPmyAdmin中检查这个表时,我可以看到这个表确实有一个主键。我运行以下命令来查找没有主键的表;

代码语言:javascript
复制
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时缺少一个键。我完全被困住了。

在导出之前,我附上了这张表的截图。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-06-11 22:46:23

我自己通过下载MySQL工作台、打开.SQL和编辑create语句来包含ID列并将其设置为主键来修正这个问题。然后我删除了alter语句,这些语句应该添加主键。我想这些都是开发人员的更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72582880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档