mysql - 将 InnoDB 表复制到 FEDERATED 表中
问题描述
我想要一个带有 FEDERATED 引擎的新表,从另一个现有的 InnoDB 表创建(克隆)。像这样的东西:
CREATE TABLE balance_live
AS SELECT * FROM balance
ENGINE=FEDERATED
CONNECTION='mysql://user:pass@8.8.8.8:3306/db/balance'
但这由于某种原因不起作用。
解决方案
您需要明确指定的实际表定义。这不是一个视图,它是一张桌子。请参阅此处了解正确的语法: https ://dev.mysql.com/doc/refman/8.0/en/federated-create-connection.html
在远程主机上执行SHOW CREATE TABLE balance;
并将其用作定义,只需更改ENGINE=FEDERATED
并添加 CONNECTION 子句。
推荐阅读
- vue.js - 为什么输入会重置 fn1 中的光标位置而不会重置 fn2 中的光标位置?
- javascript - Discord.js 机器人禁止命令不发送消息。不和谐.js 11.6.2
- java - SpringBoot,Kafka:java.lang.NoSuchMethodError:org.apache.kafka.clients.producer.Producer.close(Ljava/time/Duration;)V
- excel - 在两张纸上匹配单独的值并打印出是或否
- python - ImportError:无法导入名称“deserialize_keras_object”
- javascript - 如何将多张图片上传到 sanity.io?
- python - 在 Eclipse IDE 中编写 python 代码时,有没有办法不连续进行新的启动配置?
- go - Golang 语法错误:赋值不匹配:4 个变量但 2 个值
- java - 如何传递给控制器方法请求体?
- node.js - Mongoose 深填充虚拟字段