全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
数据集成

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

更新时间: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

本文导读目录