码迷,mamicode.com
首页 > 数据库 > 详细

- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,或将 DEFAULT 插入时间戳列

时间:2020-05-12 17:23:34      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:解决方法   alt   技术   image   data   错误   问题   blog   没有   

kettle同步数据,从mysql到sqlServer中,MySQL中的时间字段为timestamp类型,sqlserver中的数据列数据类型为timestamp类型,但是二者同步的时候会发生错误,报错:

技术图片

然后试图将sqlServer中的timestamp字段类型修改为datatime类型,执行语句:

Alter table HDP_cluster_status_info Alter Column check_time datetime;

又报错:

技术图片

Cannot alter column check_time because it is ‘timestamp‘。。。


sqlServer中不能对已有的timestamp字段修改为datatime类型,视图查找该问题的解决方法:

连接:https://ask.sqlservercentral.com/questions/34952/how-to-change-timestamp-datatype.html

技术图片

好吧,这哥们说不能转,没办法,只能将该字段删了重新添加上了,不过好在,该表中没有数据

如果表中有数据的情况下,那就需要将该表进行备份之后,再查询进行写入了

- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,或将 DEFAULT 插入时间戳列

标签:解决方法   alt   技术   image   data   错误   问题   blog   没有   

原文地址:https://www.cnblogs.com/Gxiaobai/p/12876867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!