Mysql运行模式及1690错误处理
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Mysql运行模式及1690错误处理 MySQL said: Documentation1690 - BIGINT UNSIGNED value is out of range in经过
千家信息网最后更新 2026年10月31日Mysql运行模式及1690错误处理
Mysql运行模式及1690错误处理 MySQL said: Documentation1690 - BIGINT UNSIGNED value is out of range in
经过查询,发现这个错误的原因是两个时间字段进行减法运算时,如果有一个时间为0000-00-00时造成的,根本原因是因为这样减法的结果会超过Mysql数值字段的范围,从而触发1690报错。
ERROR 1690 Out-of-Range
当Mysql中的数字字段存储了一个超过允许范围的数字时,会触发1690 Out of Range错误,是否触发错误取决于SQL运行时的模式:
当标准 Standar Mode 或 Strict Mode 运行时,数据插入会失败
当非限制模式 No Restrictive 运行时,Mysql将数值转化为范围允许内的最大或最小值进行存储
解决方法
SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';
在进行计算时,首先执行上面的语句,可以避免减法运算过程中的错误。在Mysql文档中,明确指出两个整数进行相减运算的结果是一个无符号数,在Mysql 5.5.5 之前,如果产生一个负数,mysql会将这个数转换为一个最大的数值。
自Mysql 5.5.5 之后,如果产生一个负数,则会产生一个错误 ERROR 1690。
关于SQL_MODE
SQL_MODE默认为空,有很多的选项,建议在生产环境中设置成严格的MODE,这样可以在运维期间避免很多麻烦。
错误
运行
模式
减法
字段
数值
范围
运算
最大
两个
原因
数字
时间
结果
负数
存储
处理
最小
取决于
号数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
亿人帮互联网科技有限公司
科技企业和互联网企业
上海互联网科技有限公司
互联网科技公司官网
成都互联网科技公司
广西互联网科技公司
人人互联网科技是培训
海南购全球互联网科技
青海省互联网新科技
互联网科技产品
佳云科技和互联网广告
互联网媒体平台算高科技产业
河南住房之家互联网科技
内蒙古九一互联网科技
富国互联网科技002692
广州梦谷互联网科技有限公司领导
北京品多多互联网科技有限公司
互联网科技创业计划的风险分析
每日互联网科技新闻
喔噻互联网科技有限公司
互联网科技工作委员会
互联网科技官网
广州宏创互联网科技
时间互联网络科技
以后互联网后是啥科技
河南住房之家互联网科技
互联网科技品牌
互联网科技创业有什么好项目
如何强化互联网金融科技