使用 MySQL 外部链接:轻松实现数据库之间数据共享(mysql外部链接)
MySQL 外部链接本质上是把一个 MySQL 数据库链接到另一个 MySQL 数据库中,从而使得另一个 MySQL 数据库的表的数据在当前 MySQL 数据库中可以直接存取和使用,从而轻松实现数据库之间的数据共享。
MySQL 外部链接的语法体系比较简单,但需要注意的是,外部链接的表必须包含一个关键字可以用来标记相应的行,以便唯一区分表之间的行。这个关键字一般是某个字段。实际上,MySQL 外部链接可以理解为建立另一个数据库中的对象,创建后,可以使用SQL在两个数据库之间进行数据共享。
在 MySQL 中,直接使用 CREATE SERVER 语句就可以建立一个外部数据库连接:
CREATE SERVER other_mysql_server
FOREIGN DATA WRAPPER mysql
OPTIONS (HOST ‘地址’, PORT ‘端口’, USER ‘用户名’, PASSWORD ‘密码’);
按照语法要求,在上述语句中需要替换掉 HOST,PORT,USER 和 PASSWORD 这四个参数。
之后,在当前数据库中可以将外部表导入到当前数据库中,使得可以使用 CREATE TABLE 和 ALTER TABLE 两条 SQL 语句:
CREATE TABLE other_table (col1 int, col2 varchar(20))
engine = CONNECT
table_type=MYISAM
connection = ‘other_mysql_server/mysql/目标表名’;
ALTER TABLE other_table add column(col3 int);
在当前数据库中,添加一个字段 col2 到 other_mysql_server 的 目标表名上,因此在创建外部链接表 other_table 时,可以把这个字段也写入 other_table 中。
有了 MySQL 外部链接,数据库之间的数据传输就变得更加方便,可以直接把外部的表作为当前的表的一个子表来使用,无需写大量的 SQL 语句,强大易用又安全稳定,是当今经常使用的一种快速实现数据共享的重要方法。