透明网关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 回答

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

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

撰写回答

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

提问者

发布90
回答258

相关资料