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;

 

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

上一篇:MySQL在原有时间上加上几年/月/日


下一篇:MySQL基础--存储过程和函数