記一次報錯記錄,成長路上的點滴mysql
明明使用瀏覽器或者微信開發工具調試接口沒有問題,可是在真機測試時候就出問題了。(((¬_¬))sql
500服務器內部錯誤,要死的節奏啊數據庫
登錄tomcat服務器windows
使用命令tail -f /usr/local/tomcat/logs/catalina.out瀏覽器
查看實時日誌輸出記錄tomcat
Sql: insert into `log_action`(`args`, `post_data`, `response_data`, `ip`, `ua`, `add_time`, `url`) values(?, ?, ?, ?, ?, ?, ?)服務器
2018-11-01 11:16:36
[ERROR]-[Thread: http-nio-8080-exec-62]-[com.jfinal.core.ActionHandler.handle()]: xxx
com.jfinal.plugin.activerecord.ActiveRecordException: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ua' at row 1微信
報錯是日誌表中的ua過小,數據存不下,可是我設置成了我自覺得了最大值了啊varchar(255),微信開發
好吧!仍是太無知了。工具
根據網上資料顯示MySQL VARCHAR字段最大長度究竟是多少
除了text和blob等大字段外,其他了如int,char,varchar這些字段最大存儲長度不能超過65535字節,
通常咱們表使用utf8編碼,按照一個字符最大佔用三字節算,最大可存放21845個字符。
因此vachar最少可存儲21845個字符。,定義時候能夠varchar(21845)
255不是最大存儲長度啊~
動手改改數據庫字段長度吧,可能windows不會出現這個狀況,好像varchar(這個括號裏的數字無關緊要)
搞定,問題修復