从远程 MySQL 服务器访问数据:打破限制
无缝访问驻留在不同 MySQL 服务器上的数据的愿望是常见的查询用户。虽然直接的“INSERT INTO”语句可能无法实现,但有一个解决方案可以打破此限制:联合表。
联合表:服务器之间的桥梁
联合表允许您创建引用来自其他 MySQL 服务器的数据的虚拟表。通过定义联合表,您可以指定实际数据所在的远程服务器、数据库和表。
示例:
考虑两个 MySQL 服务器:server1 和服务器2。要将 server2 上“data”表中的数据访问到 server1 上的联合表中,可以使用以下语法:
CREATE TABLE myFederatedTable ( id INT, name VARCHAR(255), age INT ) ENGINE=FEDERATED DEFAULT CONNECTION='mysql://user:password@server2:port/database';
在此示例中,“myFederatedTable”是 server1 上指向的联合表server2 上的“数据”表。
限制:
虽然联合表提供对远程数据的访问,但存在一些限制:
其他资源:
有关更多信息以及在您的环境中设置联合表,请参阅以下文档:
以上是如何从远程MySQL服务器访问数据?的详细内容。更多信息请关注PHP中文网其他相关文章!