mysql建立dblink 视图,无法查询到数据的问题

今天在数据库创建dblink其他数据库视图,创建好之后,表正常建立但是无数据,经过排查发现在创建dblink时候,字段名称需要和远程表保持一致才可以。

初始版本

drop table if exists comp_alty_ds_aore;
CREATE TABLE `comp_alty_ds_aore` (
  `ability_id` bigint(20) ,
 `ability_name` varchar(256) ,
  `version_num` varchar(64) ,
 `astore_app_id` bigint(20),
  `ten_app_id` varchar(64) ,
  PRIMARY KEY (`ability_id`)  USING BTREE
)ENGINE=FEDERATED CONNECTION='mysql://opt***:3306/pore/uuns';

最终版本,字段和远程一致的同时,还需要指定主键

drop table if exists comp_alty_ds_aore;
CREATE TABLE `comp_alty_ds_aore` (
  `ability_id` bigint(20) NOT NULL COMMENT '能力ID',
 `ability_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '能力标识',
  `version_num` varchar(64) DEFAULT NULL COMMENT '版本号',
 `astore_app_id` bigint(20) NOT NULL COMMENT '应用ID',
  `ten_app_id` varchar(64) DEFAULT '' COMMENT '应用ID',
  PRIMARY KEY (`ability_id`)  USING BTREE
)ENGINE=FEDERATED CONNECTION='mysql://opt***:3306/pore/uuns';
原文地址:https://www.cnblogs.com/lidedong/p/14769758.html