亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySql超長自動截斷實例詳解

2024-07-24 13:14:03
字體:
來源:轉載
供稿:網友

MySql超長自動截斷實例詳解

小伙伴問到一個問題,為啥在項目中調用插入或者更新語句時超長的字無法自動截斷,而在navicat中直接執行是可以自動截斷的?

如下

CREATE TABLE `p_app_station` ( `WX_APP_ID` varchar(20) NOT NULL, `APP_SECRET` varchar(33) DEFAULT NULL, `IS_BINDING` int(1) DEFAULT '0', `ACCOUNT_ID` int(13) DEFAULT NULL, `TOKEN` varchar(40) DEFAULT NULL, `BIND_URL` varchar(200) DEFAULT NULL, `WX_APP_NAME` varchar(50) DEFAULT NULL, `WX_APP_SID` varchar(50) DEFAULT NULL, `WX_NO` varchar(50) DEFAULT NULL, `CREATE_USER_ID` varchar(13) DEFAULT NULL, `UPDATE_DATE` datetime DEFAULT NULL, `CREATE_DATE` datetime DEFAULT NULL, `UPDATE_USER_ID` varchar(13) DEFAULT NULL, `STATION_TYPE` int(1) unsigned zerofill DEFAULT NULL COMMENT '標記類型(試用版:0,會員版:1,定制版:2)', `ACTIVE_DATE` datetime DEFAULT NULL COMMENT '使用時間截止', `APP_MODULE_ID` varchar(60) DEFAULT NULL COMMENT '推送模版消息ID', PRIMARY KEY (`WX_APP_ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8
insert into p_app_station(wx_app_id) values('12121312312312啊啊啊啊啊aassasdasd');select * from p_app_station where wx_app_id like '12121312312312%';

很明顯varchar(20) 不足以容納12121312312312啊啊啊啊啊aassasdasd

查詢結果如下

 Mysql,自動截斷,自動截斷實例詳解

確實自動截斷了,但是在項目中執行同樣的sql發現并非如此,反而報錯。

Data truncated for column '%s' at row %ld

考慮到是同一個數據庫,不存在模式不同,那么可能性應該出現在jdbcDriver上。

查看jdbc源碼

private void setupServerForTruncationChecks() throws SQLException {  if (getJdbcCompliantTruncation()) {    if (versionMeetsMinimum(5, 0, 2)) {      String currentSqlMode = this.serverVariables.get("sql_mode");       boolean strictTransTablesIsSet = StringUtils.indexOfIgnoreCase(currentSqlMode, "STRICT_TRANS_TABLES") != -1;       if (currentSqlMode == null || currentSqlMode.length() == 0 || !strictTransTablesIsSet) {        StringBuilder commandBuf = new StringBuilder("SET sql_mode='");         if (currentSqlMode != null && currentSqlMode.length() > 0) {          commandBuf.append(currentSqlMode);          commandBuf.append(",");        }         commandBuf.append("STRICT_TRANS_TABLES'");         execSQL(null, commandBuf.toString(), -1, null, DEFAULT_RESULT_SET_TYPE, DEFAULT_RESULT_SET_CONCURRENCY, false, this.database, null, false);         setJdbcCompliantTruncation(false); // server's handling this for us now      } else if (strictTransTablesIsSet) {        // We didn't set it, but someone did, so we piggy back on it        setJdbcCompliantTruncation(false); // server's handling this for us now      }     }  }}

查看getJdbcCompliantTruncation方法,其默認值為

private BooleanConnectionProperty jdbcCompliantTruncation = new BooleanConnectionProperty("jdbcCompliantTruncation", true,    Messages.getString("ConnectionProperties.jdbcCompliantTruncation"), "3.1.2", MISC_CATEGORY, Integer.MIN_VALUE);

因此從3.1.2版本在jdbcurl中如果沒有設置jdbcCompliantTruncation那么默認將會執行不截斷并且報錯。

那么加上參數是否可以呢?

取舍一下:

如果截斷當出現比超長可能會有精度丟失的風險。

因此建議還是在程序中檢查。

目前正在做關于使用hibernate validate的相關。

以上就是關于MySQL 截斷的講解,大家如有疑問可以留言或者到本站社區交流討論,共同進步, 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人在线视频| 538国产精品视频一区二区| 亚洲自拍av在线| 欧美美女15p| 国产不卡在线观看| 成人免费激情视频| 成人激情视频在线观看| 亚洲一二三在线| 亚洲最新视频在线| 7m精品福利视频导航| 欧洲亚洲妇女av| 色999日韩欧美国产| 91精品91久久久久久| 欧美性猛交xxxx久久久| 亚洲毛片在线观看.| 亚洲国产精品va在线看黑人| 国产欧美日韩亚洲精品| 美女精品久久久| 亚洲第一福利网站| 欧美午夜精品久久久久久浪潮| 最好看的2019的中文字幕视频| 久久精品久久精品亚洲人| 亚洲精品动漫100p| 亚洲精选中文字幕| 亚洲欧美国内爽妇网| 久久久中文字幕| 久久亚洲电影天堂| 日韩激情视频在线| 国产精品亚洲一区二区三区| 91久久久久久久一区二区| 国产在线视频一区| 久久亚洲成人精品| 日本在线精品视频| 亚洲综合精品伊人久久| 欧美日韩亚洲国产一区| 国自产精品手机在线观看视频| 欧美激情视频网址| 成人久久一区二区三区| 成人精品aaaa网站| 91精品免费久久久久久久久| 欧美性猛交99久久久久99按摩| 日韩av综合网站| 久久精品色欧美aⅴ一区二区| 精品久久久一区二区| 色偷偷9999www| 久久精品视频免费播放| 国产日韩在线视频| 国产精品久久不能| 成人网在线免费看| 亚洲高清久久网| 亚洲精品综合精品自拍| 精品视频久久久久久久| 亚洲网在线观看| 青青草一区二区| 国产婷婷97碰碰久久人人蜜臀| 亚洲福利在线观看| 92看片淫黄大片欧美看国产片| 国产欧美在线看| 久久亚洲综合国产精品99麻豆精品福利| 久久五月天色综合| 久久精品国产96久久久香蕉| 91精品视频在线| 国产精品日本精品| 伊人久久久久久久久久久| 欧美综合一区第一页| 亚洲最大的免费| 日本久久亚洲电影| 国产精品视频区| 韩日欧美一区二区| 91久久精品日日躁夜夜躁国产| 国产精品视频在线观看| 51精品在线观看| 欧美成人免费一级人片100| 国产精品青草久久久久福利99| 久久国产一区二区三区| 91亚洲国产成人精品性色| 国产日产欧美a一级在线| 国产精品久久久精品| 亚洲在线免费看| 热久久这里只有| 欧美日韩成人在线播放| 亚洲v日韩v综合v精品v| 欧美日韩一区二区免费视频| 97精品视频在线| 国产精品美女久久久久av超清| 日本一区二三区好的精华液| 黑人与娇小精品av专区| 在线成人激情视频| 欧美日韩美女视频| 亚洲qvod图片区电影| 日韩av一区在线| 日本乱人伦a精品| 日韩性xxxx爱| 国产亚洲精品久久久久久| 久久久精品免费视频| 亚洲影院色在线观看免费| 午夜精品久久久久久久99热| 97在线看免费观看视频在线观看| 久久久在线免费观看| 国产精品自产拍在线观看| 日韩一区二区三区xxxx| www亚洲精品| 91av在线国产| 国产欧美日韩精品专区| 国产精品视频中文字幕91| 久久久久久久久久久亚洲| 久久人人爽人人爽爽久久| 九九热视频这里只有精品| 亚洲第五色综合网| 性欧美xxxx交| 亚洲黄色av女优在线观看| 欧美黑人一级爽快片淫片高清| 亚洲精品456在线播放狼人| 久久免费成人精品视频| 日韩av一区在线| 国产欧美最新羞羞视频在线观看| 国产综合福利在线| 亚洲成色777777女色窝| 久久人体大胆视频| 韩国19禁主播vip福利视频| 欧美日韩一区二区免费在线观看| 欧美一级大片视频| 欧洲成人午夜免费大片| 精品国产一区二区三区久久狼黑人| 亚洲欧洲中文天堂| 欧美美女操人视频| 欧美日韩免费网站| 亚洲免费精彩视频| 国产精品网站入口| 日韩视频中文字幕| 久久久精品在线观看| 亚洲乱码国产乱码精品精| 久久久精品国产亚洲| 中文字幕免费国产精品| 欧美激情久久久久| 久久久99免费视频| 国产精品亚洲片夜色在线| 亚洲伊人久久大香线蕉av| 久久天天躁狠狠躁老女人| 青青久久av北条麻妃海外网| 亚洲美女av在线| 91香蕉亚洲精品| 91香蕉嫩草神马影院在线观看| www.久久久久久.com| 久久人人爽人人爽人人片av高清| 亚洲成人久久久久| 精品久久久久久电影| 精品国产31久久久久久| 亚洲欧美综合精品久久成人| 亚洲免费视频一区二区| 日韩欧美在线中文字幕| 精品视频在线观看日韩| 亚洲午夜未删减在线观看| 国产一区二区色| 亚洲色图偷窥自拍| 亚洲xxxx视频| 福利一区视频在线观看| 亚洲男人天天操| 国产精品中文久久久久久久| 亚洲黄色免费三级| 国产精品久久久久久久久久小说| 久久久久久国产免费| 亚洲成年人影院在线| 久久国产精品久久国产精品|