国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySql超長(zhǎng)自動(dòng)截?cái)鄬?shí)例詳解

2024-07-24 12:51:23
字體:
供稿:網(wǎng)友

MySql超長(zhǎng)自動(dòng)截?cái)鄬?shí)例詳解

小伙伴問到一個(gè)問題,為啥在項(xiàng)目中調(diào)用插入或者更新語(yǔ)句時(shí)超長(zhǎng)的字無(wú)法自動(dòng)截?cái)啵趎avicat中直接執(zhí)行是可以自動(dòng)截?cái)嗟模?/p>

如下

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 '標(biāo)記類型(試用版:0,會(huì)員版:1,定制版:2)', `ACTIVE_DATE` datetime DEFAULT NULL COMMENT '使用時(shí)間截止', `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

查詢結(jié)果如下

 

確實(shí)自動(dòng)截?cái)嗔?,但是在?xiàng)目中執(zhí)行同樣的sql發(fā)現(xiàn)并非如此,反而報(bào)錯(cuò)。

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

考慮到是同一個(gè)數(shù)據(jù)庫(kù),不存在模式不同,那么可能性應(yīng)該出現(xiàn)在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 } } }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 迁西县| 海南省| 西乌珠穆沁旗| 兖州市| 枣阳市| 巴马| 图片| 高淳县| 富阳市| 廊坊市| 商洛市| 积石山| 临海市| 南陵县| 自治县| 佛学| 鄂州市| 鹤庆县| 博罗县| 灵山县| 诸城市| 安义县| 平顺县| 寻乌县| 吕梁市| 涟源市| 高阳县| 大渡口区| 巫山县| 忻州市| 洛宁县| 右玉县| 门头沟区| 新郑市| 莱芜市| 天全县| 嘉鱼县| 中阳县| 兴文县| 赞皇县| 会昌县|