最近项目碰到一个新的需求,统计每日充值/消费之后的余额.对于这种需求,其实也很简单,只需要在每次充值/消费后,计算下余额,然后保存下来就可以了.但是对于这种需求,一条sql就能搞定,都不需要做冗余字段. 用图表展示会更详细: 要求的结果: MySQL写法一: select t.* ,(select sum(price) from t_charge temp where temp.date <= t.date) as total_price from t_charge t group by t.i
--MySQL登录汇总 --------------------2014/5/17 1. ERROR 1045错误ERROR 1045 (28000): Access denied for user 'jack'@'localhost' (using password: YES) 排除密码错误,mysql出现这样的错误可以这样解决: 1. 以root用户登录 2. use mysql; 3. select c.user,c.host,c.password from user c 4. 看到 j
自己做的一个小项目里需要用mysql计算一些信息. mysql中的 表如下(注:表中数据都是测试数据,随机生成的) mysql> select * from shake_log; +-----+-------------+--------+---------------------+------+ | id | mobile | credit | time | type | +-----+-------------+--------+---------------------+------+ |
1.This function has none of DETERMINISTIC, NO SQL 原因: Mysql如果开启了bin-log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA 只是读取数据,当然也不会修改数据 4 MODIFIES SQL DATA 要修改数据 5 CONTAINS SQL 包含了SQL语句 解决方法: mysql> show variables l
查询mysql 哪些表正在被锁状态: show open TABLES where In_use > 0; show open table from XXX(数据库名);//查看数据库哪些表正在使用In_use 以及锁定Name_locked show global status like 'table_locks%';//Table_locks_immediate 发生表锁定操作, 但表锁定后马上释放//Table_locks_waited 发生表锁定, 并因此具有锁等待