
数据库
kzcming
好记性不如记下来时常翻看
展开
-
mysql format函数造成的计算时的精度缺失问题
说明问题原因:mysql formt函数会对数字进行每3位加一个逗号例如:一个数 10000000 使用format函数格式化后会变成 10,000,000问题描述:当某个表有一个金额列 money 类型为 decimal(12,5) , 此时页面上需要展示3位小数,合计列也是如此,这是 用 format(money,3) 格式化每一列都正常, 但是统计总计的时候就出问题了 ,sum(format 过的金额列) 算出的金额(在某一列金额超过3位数的时候format 会给其添加逗号,会出现问题 就会很离原创 2021-01-28 16:08:31 · 706 阅读 · 0 评论 -
mysql 删除一个表中,重复的数据
mysql 删除一个表中,重复的数据代码实现说明:假设现在有一个表, lottery_base_award_info , 存有base_lottery_id, period_no 相同,但id 不同的重复数据,可以先用 period_no 作分组,然后用 HAVING 对 相同的 period_no 进行count(),数据大于1,说明数据中 period_no 有重复的,就可以返回对应重复的列中的一列,如果只是重复一次,删除查出来的列,就实现了去重SELECT * FROM xxxtalb原创 2021-04-09 10:33:47 · 300 阅读 · 0 评论 -
"Host 'X.X.X.X' is blocked because of many connection errors; unblock with 'mysqladmin flush-ho
Mysql 连接报错: "Host 'X.X.X.X' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"原因:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞 (短时间内链接错误次数过多)解...转载 2019-07-22 19:40:25 · 857 阅读 · 0 评论 -
Mysql format 函数造成的 逗号问题
参考: https://blog.youkuaiyun.com/amazingJing/article/details/82261455sql语句查询数据库数据,使用Format格式化数值型数据,返回结果每超过三位会自动加逗号分隔。解决办法:convert(value, decimal(12,2))cast(value as decimal(12,2))...转载 2019-07-22 19:37:31 · 1502 阅读 · 0 评论 -
Mysql 关键字做为列名,无法插入报错
例子:比如 key 做为关键字,当做列名使用,根本就没有很明显的提示,后来发现错误是从key开始的,就把列名改了一下,就可以插入了,就怀疑 key 是mysql 关键字参考: https://blog.youkuaiyun.com/xpnidaye/article/details/52388669解决办法:1. 换列名, 2 把 关键字用 `` 括起来如果实在要用 关键字作为列名,可...转载 2019-07-22 19:35:30 · 1620 阅读 · 0 评论 -
(mysql CST 时区问题)mysql now() 函数时间正常,系统时间正常,mysql 保存的时间值与系统时间相差13个小时
参考: https://blog.youkuaiyun.com/jovi_zhao/article/details/81484190参考: http://www.cnblogs.com/jwentest/p/8610038.html参考: https://blog.youkuaiyun.com/ooyhao/article/details/83619100今天发现项目上线的时候,发现数据库时间和now时间差1...转载 2019-06-10 14:43:39 · 1679 阅读 · 0 评论 -
mysql 数据库问题整理
1. 数据库中出现乱码问题描述: 在html 页面中设置了页面的编码,设置了后台req.setCharacterEncoding("UTF-8"); 但是数据库中还是有乱码,查看数据库编码和表编码均设为UTF-8,解决: 发现配置的 mysql url 中没有带编码为UTF-8; 例如: jdbc:mysql://localhost:3306/httpclientcrawler?useUn...转载 2018-09-28 15:53:09 · 396 阅读 · 0 评论 -
oracle 数据库问题整理
1. oracle数据库返回带E类型的double类型的值原因:只是显示的问题,你采用的客户端自动按科学计数法来显示了,不影响实际的数值解决办法:在数据库中修改1.设置数据库number的精度为number(38,8)2.可以采用to_char函数来指定显示的格式在java代码中修改3.将值带入BigDecimal的有参构造中进行转换将得到的值.toPlainString...原创 2017-05-24 12:15:10 · 351 阅读 · 0 评论