問題描述:
我在將軌跡的經緯度轉換為字符串入庫時,遇到寫入問題
Mysql數據入庫報錯:
Caused by:java.long.exception:寫入數據庫表失敗.Details:data too long for column `xxx` at row 1,我的xxx字段類型是string,在mysql庫表中是text,text算是比較長的了,但是還是空間不足,。
問題解決:
設計mysql庫表的xxx字段為 longtext,清空表后,保留表結構即可入庫
其他解決辦法
1、可以將某列轉換為byte,然后在入庫,不建議,我試過了,轉換的太慢了
1、使用TEXT或LONGTEXT類型,如果數據非常長,可以考慮將列的數據類型改為TEXT或LONGTEXT類型,
2、檢查字符集和校對規則,有時候數據過長無法入庫是因為字符集和校對規則不匹配導致的問題,可以檢查并確保它們與表的設置相匹配
3、調整列的數據類型,如果某列定義的數據類型長度太短,可以考慮將其修改為更大的數據類型,例如將VARCHAR(50)改為VARCHAR(100)。