pxc使用问题

来源:4-2 创建MySQL集群

yangbutong

2021-08-30

      PXC每个表必须要有主键,如果没有主键,可能造成集群中每个节点的data page里的数据不一样。PXC MySQL集群在导入数据时出现报错

ERROR 1105 (HY000): Percona-XtraDB-Cluster prohibits use of DML command on a table (test) without an explicit primary key with pxc_strict_mode = ENFORCING or MASTER

我在网上搜了pxc集群如何导入无主键表的解决办法 ,给的答案是mysql> SET  global pxc_strict_mode=PERMISSIVE;

试了一下无效,还是报错。

    现在用着的mysql数据库像这样没主键的表有很多张,不可能每张表都添加主键,是不是就不适用pxc集群了? 除了无主键表,还有视图,是不是也不适用pxc?




写回答

1回答

yangbutong

提问者

2021-08-30

mysql> SET  global pxc_strict_mode=PERMISSIVE;

mysql-->set global log_bin_trust_function_creators=1;

我执行了这两句 ,又在mysql配置文件中添加,重启之后,可以导入无主键表了。

但是只有一个pxc节点可以启起来,其他的都是闪退,真的不适用吗

0
4
yangbutong
回复
神思者
好的,谢谢老师解答
2021-08-31
共4条回复

Docker环境下的企业级前后端分离项目部署与运维

手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机

2459 学习 · 1018 问题

查看课程