今天在数据库创建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';