0208如何利用federated配置远程的数据库和本地数据相互交互
-- 第一步修改本地数据库的配置文件,让其支持federated存储引擎,在【mysqld】配置文件下面增加federated【注意不能写成大写】
-- federated
-- 第二步创建一个数据库,该数据库存放的存储引擎为federated的表结构
CREATE DATABASE world;
USE world;
-- 第三步创建表结构
CREATE TABLE city_struc(
ID INT(11) NOT NULL AUTO_INCREMENT,
NAME CHAR(35) NOT NULL DEFAULT '',
CountryCode CHAR(3) NOT NULL DEFAULT '',
District CHAR(20) NOT NULL DEFAULT '',
Population INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (ID),
KEY CountryCode (CountryCode),
CONSTRAINT city_ibfk_1 FOREIGN KEY (CountryCode) REFERENCES country (CODE)
) ENGINE=FEDERATED CONNECTION='mysql://root:111111@192.168.1.100:3307/world/city';
-- 第四步 插入数据【从结构表插入数据到实际物理innodb表】
INSERT INTO world.city
(
ID,
NAME,
CountryCode,
District,
Population
)
SELECT
ID,
NAME,
CountryCode,
District,
Population
FROM world.city_struc;
-- 第五步修改每个表的AUTO_INCREMENT这样将数据分离开
ALTER TABLE tableName AUTO_INCREMENT=10000n ;[根据实际情况设置]