- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不能將顯式值插入時間戳列。請對列列表使用 INSERT 來排除時間戳列,或將 DEFAULT 插入時間戳列


kettle同步數據,從mysql到sqlServer中,MySQL中的時間字段為timestamp類型,sqlserver中的數據列數據類型為timestamp類型,但是二者同步的時候會發生錯誤,報錯:

image

然后試圖將sqlServer中的timestamp字段類型修改為datatime類型,執行語句:

Alter table HDP_cluster_status_info Alter Column check_time datetime;

又報錯:

image

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


sqlServer中不能對已有的timestamp字段修改為datatime類型,視圖查找該問題的解決方法:

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

image

好吧,這哥們說不能轉,沒辦法,只能將該字段刪了重新添加上了,不過好在,該表中沒有數據

如果表中有數據的情況下,那就需要將該表進行備份之后,再查詢進行寫入了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM