gpt4 book ai didi

php - 如何在 Google Cloud SQL 中创建联合表

转载 作者:行者123 更新时间:2023-11-29 00:25:47 36 4
gpt4 key购买 nike

我有一个带有现有托管 MySQL 数据库的 Joomla (PHP) 网站。我有一个 Google Cloud SQL 实例,其中包含一些统计数据。

我需要跨两个数据库查询数据,并希望查询在 Google Cloud SQL 实例上运行。

到目前为止,我的研究让我相信最好的方法是在 Google Cloud SQL 数据库中创建一个联合表,但在尝试这样做时我没有得到我期望的结果(我也没有得到错误?!)

Joomla MySQL 表:

CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=latin1;

谷歌云 SQL:

CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://*uid*:*pwd*@*joomla_server_ip*:3306/*database_name*/test_table';

在哪里

*uid*, *pwd*, *joomla_server_ip* and *database_name* 

都是有效值。

这两个语句都执行得很好,没有错误,但是在将数据插入到 Joomla 上的 *test_table* 之后,我无法在 Google Cloud SQL 上的 *federated_table* 中看到任何数据。

我尝试过使用命令行工具 (Windows) 和 SQuirrel SQL JDBC 客户端创建联合表。

因为我没有看到任何错误,所以我不确定问题是出在 Joomla 数据库端还是 Google Cloud SQL 数据库端。因此,我们将不胜感激任何帮助。我假设问题出在两个数据库之间的连接上,但我愿意尝试您可能向我提出的任何其他理论。

编辑:

我现在正在使用不同的客户端进行连接 (MySQL Workbench),并且在尝试做同样的事情时会报告错误

1286 Unknown storage engine 'FEDERATED' 1266 Using storage engine InnoDB for table 'federated_table'

最佳答案

在提出这个问题后不久,Google 将 MySQL Wire Protocol 添加到 Google Cloud SQL。

http://googlecloudplatform.blogspot.co.uk/2013/10/google-cloud-sql-now-accessible-from-any-application-anywhere.html

现在可以以正常方式创建联合表。

关于php - 如何在 Google Cloud SQL 中创建联合表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986159/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com