全部产品
阿里云办公

同步表列名是关键字任务失败

更新时间:2017-06-29 21:12:46

问题描述:

用户做数据集成的同步任务时,同步的表的列名是关键字,导致任务失败。

处理方法:

以 MySQL 数据源为例:

新建一张表 aliyun,建表语句如下:

  1. create table aliyun (`table` int ,msg varchar(10));

因为 table 是 MySQL 的关键字,那么在数据同步的时候,拼接出来的代码就会报错,这时候我们只能建个视图,然后给这个列取个别名来绕过这个限制 (不建议使用关键字作为表的列名),语句如下:

  1. create view v_aliyun as select `table` as col1,msg as col2 from aliyun

上述语句就给有关键字的列取了个别名,那么在配置数据同步任务时,可以选择 v_aliyun 这个视图,来代替 aliyun 这张表 。

注意:MySQL 的转义符是1; Oracle 和 postgresql 的转义符是 “关键字” ; SQlServer 的转义符是 [关键字]。

可以参考下面的链接,了解相关的关键字:https://help.aliyun.com/document_detail/27872.html?spm=5176.product27797.6.633.HksEzt