显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oracle、MySQL资料及经验

.

 
 
 
 
 
 

北京市 大兴区

 发消息  写留言

 
QQ393741056
E-Mail 393741056@qq.com
移动电话13520660360
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 

归档

 
 
数据加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 

MySQL模仿Oracle的rownum

2017-11-22 15:00:40 阅读3 评论0 222017/11 Nov22

SELECT @rownum:=@rownum+1 AS rownum, sd.o_id, sd.city_id FROM sd_order_data sd, (SELECT @rownum:=0) t;

作者  | 2017-11-22 15:00:40 | 阅读(3) |评论(0) | 阅读全文>>

python执行多个存储过程

2017-10-24 9:22:55 阅读12 评论0 242017/10 Oct24

import pymysql
conn=pymysql.connect(host='192.168.1.10',port=3306,user='xxx',passwd='xxx',db='xxdb',charset='utf8')
cur=conn.cursor()
try:
    cur.callproc('p1')
    cur.callproc('p2')
except:
    #执行过程中出现问题,回滚或打印报错信息
    conn.rollback()

作者  | 2017-10-24 9:22:55 | 阅读(12) |评论(0) | 阅读全文>>

MySQL union中文乱码问题(转)

2017-10-20 9:33:26 阅读8 评论0 202017/10 Oct20

    最近编写SQL遇到一个十分有趣的现象:

    使用mysql concat函数连接字符串中有中文字符,大概类似于 concat('截止到','t.date','共有',‘count(1)’,'条符合条件的数据') as 主题,单独查询是好的,但是几个不同条件的sql union 之后竟然在主题那一栏的字段中产生了乱码。

    原因是count函数,当没有符合的数据时,count(1) 为Null,而sql是不识别NULL的编码的,所以会导致一部分编码乱掉。

作者  | 2017-10-20 9:33:26 | 阅读(8) |评论(0) | 阅读全文>>

python 调用mysql存储过程

2017-10-20 9:32:52 阅读9 评论0 202017/10 Oct20

=============================================================
>>> import pymysql
>>> conn=pymysql.connect(host="127.0.0.1",port=3306,user="newnews",passwd="jt95901",db="news",charset='utf8')
>>> cur=conn.cursor()
>>> cur.callproc('p_test')
()
>>> row_1 = cur.fetchone()

作者  | 2017-10-20 9:32:52 | 阅读(9) |评论(0) | 阅读全文>>

mysql 存储过程逐个输出字符串中的字母或词组

2017-10-20 9:32:11 阅读12 评论0 202017/10 Oct20

BEGIN

  DECLARE v_lie  int; #T_TEMP171009表列数
  DECLARE v_hang  int; #T_TEMP171009表行数
  DECLARE v_num  int DEFAULT 1;
  DECLARE v_charstr varchar(500);
  DECLARE v_str varchar(1000) default '';
  DECLARE v_str3 varchar(5000) default 'SELECT ';

作者  | 2017-10-20 9:32:11 | 阅读(12) |评论(0) | 阅读全文>>

MySQL查1天前的时间

2017-10-20 9:31:09 阅读10 评论0 202017/10 Oct20

now()同current_timestamp():

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2017-02-05 09:40:52 |
+---------------------+
1 row in set (0.00 sec)

mysql> select current_timestamp();

作者  | 2017-10-20 9:31:09 | 阅读(10) |评论(0) | 阅读全文>>

mysql group by的错误用法

2017-9-18 13:51:30 阅读26 评论0 182017/09 Sept18

原始数据:
mysql> select * from t;
+------+--------+--------+

作者  | 2017-9-18 13:51:30 | 阅读(26) |评论(0) | 阅读全文>>

一串数字排序后反向输出

2017-8-15 8:15:00 阅读42 评论0 152017/08 Aug15

方法一:
>>> l=[3, 2, 9, 5, 1]
>>> l.sort()
>>> l

作者  | 2017-8-15 8:15:00 | 阅读(42) |评论(0) | 阅读全文>>

判断下某脚本有没有在运行

2017-7-24 9:51:10 阅读46 评论0 242017/07 July24

可以先用shell判断下某脚本有没有在运行,该脚本没运行时才继续正常执行,就不会出现相同脚本多个定时任务一起执行的情况了。
判断下某脚本有没有在运行 - 熊猫兔 - Oracle、MySQL资料及经验

作者  | 2017-7-24 9:51:10 | 阅读(46) |评论(0) | 阅读全文>>

integer expression expected

2017-7-7 15:55:43 阅读45 评论0 72017/07 July7

以下shell命令报错:integer expression expected
if [ '$table_lock_cnt' -gt 3 ]

$table_lock_cn是个字符串型的数字,上面报错原因是字符型与数值型比较,上面去掉单引号会报其他错误,而shell中字符串转数值型比较麻烦。

我通过以下方法曲折解决了字符串转数值型的问题:
let num=$table_lock_cnt
if [ $num -gt 3 ]

作者  | 2017-7-7 15:55:43 | 阅读(45) |评论(0) | 阅读全文>>

No standby redo logfiles of file size 536870912 AND block size 512 exist

2017-6-28 10:22:33 阅读45 评论0 282017/06 June28

现象:感觉DG是archlog模式,主库切换redo,备库才应用,但明明配的是redo实时应用模式。
在备库alert日志中有如下信息:
Archived Log entry 236 added for thread 1 sequence 41071 rlc 858027846 ID 0xf1bf7fae dest 2:
RFS[6]: No standby redo logfiles of file size 536870912 AND block size 512 exist
RFS[6]: Opened log for thread 1 sequence 41072 dbid -327782972 branch 858027846

作者  | 2017-6-28 10:22:33 | 阅读(45) |评论(0) | 阅读全文>>

RAC上搭建DG

2017-6-27 9:15:54 阅读60 评论0 272017/06 June27

 

 

 

作者  | 2017-6-27 9:15:54 | 阅读(60) |评论(0) | 阅读全文>>

mysql导入大批量数据出现MySQL server has gone away的解决方法

2017-6-19 11:57:08 阅读50 评论0 192017/06 June19

因工作需要,需要导入一个200M左右的sql到user库


执行命令

mysql> use user

作者  | 2017-6-19 11:57:08 | 阅读(50) |评论(0) | 阅读全文>>

错误日志里有很多类似如下的日志:
InnoDB: Recalculation of persistent statistics requested for table "xxxx"."xxxxxx" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead



经过排查,发现是mysql 的几张系统表不见了,到底是那几张呢?
MySQL 5.6的ibdata1表空间包含了5个InnoDB基础表,如下:
mysql> select

作者  | 2017-5-19 17:03:54 | 阅读(49) |评论(0) | 阅读全文>>

mysqldump的三种锁级别参数

2017-5-18 16:24:46 阅读60 评论0 182017/05 May18

 mysqldump 的三种锁级别参数:
--lock-tables, -l  默认,可读不可写 导出时,锁住的一个库的写。
--single-transaction,可读可写
--lock-all-tables, -x, 不可读不可写,全库高一致性。

如果用的是mysqldump -x,并且执行前有慢sql在执行,会一直等待慢sql执行完毕,同时阻塞新来的读写操作,也就是整个库hang住了,读操作的阻塞如下图所示:
mysqldump?的三种锁级别参数 - 熊猫兔 - Oracle、MySQL资料及经验

作者  | 2017-5-18 16:24:46 | 阅读(60) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注