MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方案

问题:MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'解析:在记不清数据库密码的时候,多次尝试连接后,就报这样的错误,并且所有其他的连接也都锁死了。在mysql中有最大错误连接记录,就是说在超过一定连接失败次数后,mysql会锁死,不让外部ip接入。解决方案:

- 阅读全文 -

mysql sum 统计字段数值类型是 float 或 double,出现精度失真问题

i工惠项目有统计用户信息、商家信息以及系统信息的需求,之前一直用 mysql 的 sum 函数求和,并没有注意到精度的问题。而这个项目里面的工钱精度为 2(也就是保留两位小数),求出来的结果竟然出现 6-7 位的小数,这是不合理的。字段默认为 0,所有不存在 null 值干扰结果的情况。那就只能是 sum 函数求和问题了。网上搜了一下 sum 结果不准确的解决方案,发现大多都是这样的:SUM(CA

- 阅读全文 -

20个数据库设计最佳实践

本文介绍了数据库设计方面的20个最佳实践:  1、使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。  2、数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。  3、数据表名不要使用空格。  4、数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTabl

- 阅读全文 -

SQL 分组查询

摘要1.group by(1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组(2) group by可用于单个字段分组,也可用于多个字段分组2.group by + group_concat()(1) group_concat(字段名)可以作为一个输出字段来使用,(2) 表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合3

- 阅读全文 -

mysql 时间戳和日期格式转换

1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:102、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()Select UNIX_TIMESTAMP('2006-11-04 12:23:00'); 输出:1162614180

- 阅读全文 -

sql 保留小数

1.CONVERT()CONVERT(DECIMAL(13,2),13.123)13.122.CAST()CAST(13.123 as DECIMAL(13,2))13.123.ROUND()ROUND(13.123,2)13.120

- 阅读全文 -

mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

原因分析问题出现环境:在同一事务内先后对同一条数据进行插入和更新操作;多台服务器操作同一数据库;瞬时出现高并发现象;在高并发的情况下,Spring 事物造成数据库死锁,后续操作超时抛出异常。 Mysql 数据库采用 InnoDB 模式,默认参数:innodb_lock_wait_timeout 设置锁等待的时间是 50s ,一旦数据库锁超过这个时间就会报错。解决方案1、通过下面语句查找到为提交事务

- 阅读全文 -

锁表解锁——开发过程中数据库某些表访问不了

MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用

- 阅读全文 -

sql 数据库设计——连续签到奖励

-- 用户签到时 UPDATE 签到表 SET 连续签到天数 = CASE 最近签到日期 WHEN Today THEN 连续签到天数 WHEN Today - 1 THEN (连续签到天数 + 1) MOD 8 ELSE 1 END, 最近签到日期 = Today WHERE 用户ID = 用户ID; -- 查询用户连续签到天数 SELECT C

- 阅读全文 -

热门文章

最新文章

分类

其它