当前位置:首页 > 日记 > 正文

mysql超长自动截断的详细解决方案

mysql超长自动截断的详细解决方案
mysql超长自动截断的详细解决方案

同伴问了一个问题:为什么能长字不能自动截断而打电话或在项目更新语句,它可以自动在Navicat切断

如下
创建表(` p_app_station `
` wx_app_id ` varchar(20)不为空,
` app_secret ` varchar(33)默认为空,
` is_binding ` int(1)默认'0',
` account_id ` int(13)默认为空,
`令牌` varchar(40)默认为空,
` bind_url ` varchar(200)默认为空,
` wx_app_name ` varchar(50)默认为空,
` wx_app_sid ` varchar(50)默认为空,
` wx_no ` varchar(50)默认为空,
` create_user_id ` varchar(13)默认为空,
` update_date ` DateTime字段,
` create_date ` DateTime字段,
` update_user_id ` varchar(13)默认为空,
` station_type ` int(1)符号补零默认为空评论标签类型(试用版:0、会员版:1,定制版本:2),
` active_date ` DateTime字段注释使用时间截止,
` app_module_id ` varchar(60)默认为空的评论推模板消息ID,
主键(` wx_app_id `)
InnoDB引擎=默认的字符集utf8)

插入p_app_station(wx_app_id)值('12121312312312啊啊啊啊啊啊啊啊啊啊啊啊aassasdasd);
SELECT * FROM p_app_station哪里wx_app_id像'12121312312312 %;
很明显,varchar(20)是不足以容纳12121312312312啊啊啊啊啊啊啊啊啊啊啊啊,啊aassasdasd

查询结果如下
它确实是自动截断的,但在项目中并不是相同的SQL发现。Instead, it was wrong.
数据截断为列''%1 s'at行%ld
考虑到这是一个数据库,有没有不同的模式,那么可能应该出现在jdbcdriver。

看看JDBC源代码
private void setupserverfortruncationchecks()抛出SQLException {
如果(getjdbccomplianttruncation()){
如果(versionmeetsminimum(5, 0, 2)){
字符串currentsqlmode = this.servervariables.get(sql_mode );

布尔stricttranstablesisset = stringutils.indexofignorecase(currentsqlmode,strict_trans_tables )!= 1;

如果(currentsqlmode空currentsqlmode。长度)| |(= = = = 0 { stricttranstablesisset | |!)
StringBuilder commandbuf =新的StringBuilder(设置sql_mode =);

如果(currentsqlmode!= null currentsqlmode.length()> 0){
commandbuf.append(currentsqlmode);
commandbuf.append(
}

commandbuf.append(strict_trans_tables);

execsql(null,commandbuf.tostring(),1,零,default_result_set_type,default_result_set_concurrency,虚假,this.database,空、假);

setjdbccomplianttruncation(假); / /服务器的处理,这对我们现在
如果(stricttranstablesisset){ }
没有设置我们,但有人这样做了,所以我们背上它。
setjdbccomplianttruncation(假); / /服务器的处理,这对我们现在
}

}
}
}
看getjdbccomplianttruncation方法,其默认值为
私人booleanconnectionproperty jdbccomplianttruncation =新booleanconnectionproperty(jdbccomplianttruncation
Messages.getString(connectionproperties。jdbccomplianttruncation ,3.1.2 )
因此,如果3.1.2版本不在jdbcurl设置jdbccomplianttruncation,默认将违约和虚假。

那么有可能添加参数吗

放弃.

如果截断时间较长,则可能损失精度损失的风险。

因此,建议在程序中对其进行检查。

现在正在做关于使用Hibernate验证的工作。

以上是关于MySQL截断的解释。如果你有问题,你可以留言或与当地社区讨论,共同进步。谢谢你的阅读。我们希望能帮助你。感谢您对本站的支持。

相关文章

微信聊天保存在哪里它在哪个文件夹

微信聊天保存在哪里它在哪个文件夹

聊天,路径,它在,电脑软件,微信聊天图片存储在哪里该文件夹会告诉你保存微信聊天图片的方式吗如果你收到照片,这幅画放在哪里让我们通过以下方式了解它。 在微信的安装文件夹下的图片文件,如果是默认的路径,你想自己找到它。步骤:打开微信,登录微…

打开IE浏览器弹出错误的浏览器并自

打开IE浏览器弹出错误的浏览器并自

浏览器,错误,图形,弹出,自动关闭,问题: 百度浏览器总是被使用,现在有一个必须用IE浏览器完成的工作。但是,当你打开IE浏览器时,你突然弹出错误的提示(如下图所示),指出并确认按钮后,浏览器窗口自动关闭并退出,并且不能正常使用。 运行时错误! 程序:C…

PS图象处理软件切割技巧总结

PS图象处理软件切割技巧总结

图象,处理软件,技巧,电脑软件,PS,下面是一个非常简单的图片示例。 刻度与对准: 1。秤,这是尺子,功能不是说。 把菜单放在视图中,然后在标尺前面碰到钩子,好吗。 2。对齐,这也是一个很好的选择,例如,当使用框选择工具或拉动参考线,它会自动对齐时,它…

QQ群是如何组建收费QQ群加入收费以

QQ群是如何组建收费QQ群加入收费以

技能,电脑软件,QQ,现在很多明星球迷俱乐部或一些活动和娱乐组织,为了防止别人加入混乱,将创建一个QQ群,设立费用,缴纳会员费进入。接下来是一组QQ群收费方法,供大家参考。 QQ群收费方法 开工资小组。 输入组信息接口。选择管理组。 进入管理组…

一对mysql5.7.14减压版安装图解教

一对mysql5.7.14减压版安装图解教

教程,安装图解,电脑软件,MySQL(社区服务)的社区版和企业版(企业),它们之间的区别是:社区版是免费下载,免费的,但官方没有提供给普通用户的技术支持;企业版是免费的,不是网上下载的,它提供了更多的功能和更全面的技术支持。 有两种方法来安装MySQL,一个…

linux下安装U盘的过程

linux下安装U盘的过程

安装,过程,电脑软件,linux,1:确保内核支持U。 默认情况下可以选择SCSI。 选项:USB必须是USB海量存储支持 :如下: 代码: SCSI支持 ——SCSI支持类型(磁盘、磁带、CD-ROM) SCSI磁盘支持 (40)可以作为模块加载的SCSI磁盘的最大数量 SCSI磁带支持 投产sc…

jQuerylazyload延迟加载的详细解释

jQuerylazyload延迟加载的详细解释

解释,延迟加载,详细,电脑软件,jQuerylazyload,延迟加载是一个由jQuery插件编写的Javascript。它可以延迟图片中的加载页面。在浏览器外部的图片区域将不会被加载,直到用户将滚动到他们所在的页面。这种图像处理和预加载模式正好相反。 在许多带有…

Excel在Excel中限制单元格输入数据

Excel在Excel中限制单元格输入数据

输入,操作,数据类型,单元格,基础,当您在单元格中输入指定的数据类型和数值时,输入数据超出所需范围而不知道它。为了避免这种情况的发生,萧边教你限制单元格中输入的数据类型的操作技能在Excel。 限制Excel中单元格输入数据类型的操作步骤 …

DWCS6如何建立网站和管理网站

DWCS6如何建立网站和管理网站

网站,管理网站,电脑软件,站点通常包括本地站点(本地计算机上的一组文件)和远程站点(远程Web服务器上的一组文件)。 软件名称:Adobe Dreamweaver CS6正式的官方原始版本的原始版本(附激活补丁)软件大小:278.08mb更新时间:2014-05-14 1,在计算机中创…

Yii的配置与使用Memcached的缓存

Yii的配置与使用Memcached的缓存

缓存,配置,电脑软件,Yii,Memcached,本文阐述了Yii配置和使用memcached缓存的方法,分享给您参考,如下: 1。下载缓存软件包,解压,把memcached.exe在随机的地方,如:D: / /缓存。 2。开始->运行,输入cmd命令,打开memcached.exe文件夹,D,输入:memcached.exe…

PS图象处理软件产的红色窗帘的效果

PS图象处理软件产的红色窗帘的效果

红色,图象,处理软件,效果,电脑软件,今天要介绍的PS图象处理软件做一个红色的窗帘的效果方法的基础教程,适合初学者学习,推荐,喜欢的朋友可以参考这个,看! 1。在PS软件中,一个新的800×800文档在背景前面以黑白的形式构建,然后在过滤器中添加一个…

对ora-12170TNS连接超时解决方案的

对ora-12170TNS连接超时解决方案的

解决方案,方案,连接超时,详细,电脑软件,1。开始--程序----- Oracle ------配置和移植工具-----网经理----本地服务命名--- ora11(这是我的专用服务器),更改主机名称右侧的192.168.1.102。 2。开始--程序----- Oracle ------配置和移植工具---…