|
BUG反馈
程序版本: |
X3.4 |
浏览器: |
Chrome |
BUG地址: |
隐藏内容 |
BUG截图: |
- |
测试用户名: |
隐藏内容 |
测试密码: |
隐藏内容 |
错误代码:
- (1690) BIGINT UNSIGNED value is out of range in
复制代码
错误原因: 由于字段的属性定义的是UNSIGNED(即字段须不带符号大于等于数), heats,replies, dateline等字段,
然后做减法后如果特殊情况下小于了0, mysql会直接终止这个当前执行(而不会选择最小数0), 这样就导致程序崩溃出错了,
有时候可能会导致严重问题破坏数据库, 比如前面其他表的数据正常写入了, 后面还需要继续写入另外表时却失败了
BUG文件参考: source/class/table/table_common_searchindex.php
第44行有个$timestamp-dateline是否小于两次搜索间隔设置数的判断, 如果相减小于了0的话直接崩溃抛出错误了
我知道答案
回答被采纳将会获得 1 贡献 已有1人回答
|
|