dblink 透明网关 timestamp 发表于 2018-04-13 阅读 1325回复 3

透明网关dblink同步包含两个timestamp字段的表报错

源端建表
CREATE TABLE t1 (
"FIRST_TIME" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE t2 (
"FIRST_TIME" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
"START_TIME" timestamp NULL DEFAULT NULL
);
CREATE TABLE t3 (
"FIRST_TIME" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
"START_TIME" datetime NULL DEFAULT NULL
);
目标端查询
gbase> select * from t1@link214;
Empty set (Elapsed: 00:00:00.35)
gbase> select * from t2@link214;
ERROR 1105 (HY000): Can not create dblink temporary table.
gbase> select * from t3@link214;
Empty set (Elapsed: 00:00:00.06)
包含两个timestamp字段的表查询报错,改成一个timestamp,一个datetime可以正常执行。


回答 (3)

grander
发表于2018-4-13 13:41
建议一个表只设一个timestamp数据类型,其它timestamp列使用datetime数据类型代替。
阿封
发表于2018-6-13 10:31
请问楼主的dblink是怎么建立的,能说一下步骤吗
grander
admin赞同了此回答
发表于2018-6-14 08:53
阿封 发表于 2018-6-13 10:31
请问楼主的dblink是怎么建立的,能说一下步骤吗

首先配置透明网关,添加数据源等,再创建dblink。
具体可以参考手册

撰写回答

您需要登录后才可以回帖 登录 | 立即注册