如何在VIEW上创建放置在远程服务器上的FEDERATED?我正在使用MySQL.
mysql view federated-table federated federated-storage-engine
所以我正在尝试使用文档中的语法创建联合表.在此之后,我创建了一个这样的表:
CREATE TABLE `federated_table` (
`table_uid` int(10) unsigned not null auto_increment,
...,
PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';
Run Code Online (Sandbox Code Playgroud)
每次我这样做,我都会收到错误:
ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format
Run Code Online (Sandbox Code Playgroud)
我查看了文档,我相信我正在关注这些文档.此连接字符串的正确语法是什么?
数据库是MySQL.我希望实现一个触发器,每当新的评级被放置时,它会更新聚合评级表.然后还有一些其他类似的用例,我正在寻找实现触发器.
这些触发器可能正在更新联合表.所以我的问题是: 在php脚本完成之前,插入新评级的php脚本是否需要等待触发器完成?
PS:我理解触发器不是一个好主意放置逻辑,也许我会更好用一些消息,如RabbitMQ.
我的问题很像这个问题.但是我在MySQL上,我正在寻找能找到的"最低技术"解决方案.
情况是我有2个数据库应该有相同的数据,但它们主要是在它们无法相互联系时更新的.我怀疑有某种聚类或主/从的东西可以很好地同步它们.然而在我的情况下,这是一个主要的矫枉过正,因为这只是我自己使用的临时数据库.
有什么好办法呢?
我目前的方法是在其中一个上安装一个Federated表,并且经常通过插入/选择将数据通过线路填充到另一个.尝试处理主键有什么问题.(insert ignore似乎无法正常工作)
ps我可以轻松地构建一个选择要传输的行的查询.
我对这个话题感到有点愚蠢,所以我不得不问。
我使用Federated引擎能够通过CREATE SERVER而不是使用CONNECTION从另一个数据库中检索数据
像魅力一样工作,但是......我如何检索我创建的服务器?
提前致谢