首页 数据库 mysql教程 MySQL在读取异常错误缓冲区方面的提升(MySQL 5.6)_MySQL

MySQL在读取异常错误缓冲区方面的提升(MySQL 5.6)_MySQL

Jun 01, 2016 pm 01:41 PM
提升 缓冲区

bitsCN.com
MySQL在读取异常错误缓冲区方面的提升(MySQL 5.6) 先来解释下什么是错误缓冲区?在MySQL里面, 错误缓冲区只记录最近一次出现的错误, 只要是有新的错误产生,旧的就会被覆盖掉。 所以想知道产生了什么错误,    就得在每个有可能发生错误的语句后面紧跟着"show warnings" 或者 "show errors"。 最简单的方法是把输出的结果重定向到自己定义的日志文件里面,这样就可以方便后续查看。当然如果想随时查看这些错误,我们就得通过MySQL提供的API来实现。 自从MySQL 5.6 这个革命性的版本出现后,问题得到了初步解决。虽然离我们想的还差好多。 MySQL 5.6 提供了 get diagnostic 语句来获取错误缓冲区的内容,然后把这些内容输出到不同范围域的变量里,以便我们后续灵活操作。 下来,我们就来看一个例子。   针对的表结构为:[sql] CREATE TABLE `t_datetime` (    `id` int(11) NOT NULL,    `log_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,    `end_time` datetime NOT NULL,    PRIMARY KEY (`id`)  ) ENGINE=InnoDB DEFAULT CHARSET=utf8   存储过程代码为: [sql] DELIMITER $$      USE `new_t`$$    DROP PROCEDURE IF EXISTS `sp_do_update`$$    CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_do_update`(      IN f_id INT,      IN f_log_time VARCHAR(255),      IN f_end_time VARCHAR(255)      )  BEGIN        DECLARE i_con1 TINYINT DEFAULT 0;        DECLARE i_code CHAR(5) DEFAULT '00000';        DECLARE i_msg TEXT;        DECLARE i_rows INT;        DECLARE i_con1 CONDITION FOR 1048; -- 这个错误代码代表字段限制不能NULL。        DECLARE CONTINUE HANDLER FOR i_con1        BEGIN          SET i_con1 = 1;          get diagnostics CONDITION 1            i_code = returned_sqlstate, i_msg = message_text;        END;            UPDATE t_datetime         SET log_time = IFNULL(f_log_time,NULL),             end_time = IFNULL(f_end_time,NULL)         WHERE id = f_id;        IF i_con1 = 0 THEN          get diagnostics i_rows = ROW_COUNT;          SET @i_result = CONCAT("Update succeeded, affected ", i_rows,'.');        ELSE          SET @i_result = CONCAT('Update failed, error code is 1042, related message is ',i_msg,'.');        END IF;        SELECT @i_result;      END$$    DELIMITER ;   我们来执行上面的存储过程,完了后,就能把错误信息保存到SESSION 变量@i_result 中。这样,方便了后期进行各种输出。     [sql] CALL sp_do_update(1,NOW(),DATE_ADD(NOW(),INTERVAL 1 DAY));  Result.  Update succeeded, affected 1.    CALL sp_do_update(1,NULL,NULL);  Result.  Update failed, error code is 1042, related message is Column 'log_time' cannot be null.    作者 四爷 bitsCN.com

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
两个点博物馆:所有展览以及在哪里可以找到它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

新标题:英伟达H200发布:HBM容量提升76%,大幅提升大模型性能90%的最强AI芯片 新标题:英伟达H200发布:HBM容量提升76%,大幅提升大模型性能90%的最强AI芯片 Nov 14, 2023 pm 03:21 PM

11月14日消息,英伟达(Nvidia)在当地时间13日上午的“Supercomputing23”会议上正式发布了全新的H200GPU,并更新了GH200产品线其中,H200依然是建立在现有的HopperH100架构之上,但增加了更多高带宽内存(HBM3e),从而更好地处理开发和实施人工智能所需的大型数据集,使得运行大模型的综合性能相比前代H100提升了60%到90%。而更新后的GH200,也将为下一代AI超级计算机提供动力。2024年将会有超过200exaflops的AI计算能力上线。H200

日志记录器缓冲区大小日志有什么用 日志记录器缓冲区大小日志有什么用 Mar 13, 2023 pm 04:27 PM

作用是:给工程师们反馈使用信息与记录便于分析问题(开发时使用的);由于用户本身不是经常产生上传日志,所以对用户无用。日志记录缓冲区是小型的、用于短期存储将写入到磁盘上的重做日志的变更向量的临时区域。日志缓冲区对磁盘的一次写入是来自多个事务的一批变更向量。即使如此,日志缓冲区中的变更向量也是接近实时地写入磁盘,当会话发出COMMIT语句时,会实时执行日志缓冲区写操作。

恋与深空暴击率怎么提升 恋与深空暴击率怎么提升 Mar 23, 2024 pm 01:31 PM

恋与深空中人物有着各方面的数值属性,游戏内的每一种属性都有着其特定的作用,而暴击率这一属性就会影响到角色的伤害,可以说是一项很重要的属性了,而下面要带来的就是这一属性的提升方法了,所以想知道的玩家就可以来看看了。恋与深空暴击率提升方法一、核心方法要想达到80%的暴击率,关键在于你手中的六张卡的暴击属性总和。日冕卡的选择:选择两张日冕卡时,确保它们的芯核α和芯核β副属性词条中至少有一条是暴击属性。月冕卡的优势:月冕卡不仅基础属性中包含暴击,而且当它们达到60级且未突破时,每张卡可以提供4.1%的暴

抖音播放量少怎么提升?播放量少是不是被限流了? 抖音播放量少怎么提升?播放量少是不是被限流了? Mar 30, 2024 pm 10:51 PM

抖音作为国内领先的短视频平台,吸引了无数用户争相创作和分享自己的视频内容。很多用户在创作过程中发现,自己的抖音播放量一直上不去,这让他们倍感困惑。那么,抖音播放量少怎么提升呢?一、抖音播放量少怎么提升?1.优化视频内容首先,我们要关注视频内容的质量。一个高质量的视频,能吸引更多用户的关注。在内容创作上,我们可以从以下几点入手:1.内容创意独特:确保视频内容有独特的创意,吸引用户的眼球。可以从解决用户问题、分享经验教训、提供有趣的娱乐等方面入手。2.专业制作:投入一定的时间和(1)寻找热门话题:紧

如何增强交叉战线战斗力 如何增强交叉战线战斗力 Jan 22, 2024 pm 09:30 PM

在交错战线中,玩家需要不断提升自己的战力来应对更加艰难的战斗。只有拥有足够的战力,才能顺利突破各个挑战。那么,如何提升游戏中的战力呢?下面将介绍战力提升的方法,玩家可以参考一下。交错战线战力提升方法一、角色等级1、高级别强度的角色抽到之后就可以开始培养了。2、之后需要参加主线以及副本任务获得培养材料进行升级即可。3、根据队伍的需要玩家需要选择输出、前排以及辅助角色进行搭配。二、武器升级1、玩家需要解锁武器,通过抽取或者完成任务获得武器。2、之后在装备界面进行强化打造,最后根据技能给合适的角色搭配

六张图讲清楚Linux零拷贝技术 六张图讲清楚Linux零拷贝技术 Feb 22, 2024 pm 06:40 PM

大家好,今天让我们聊一聊Linux零拷贝技术。我们将以sendfile系统调用作为切入点,深入探讨零拷贝技术的基本原理。零拷贝技术的核心思想是尽量减少数据在内存之间的复制,通过优化数据传输路径,提高数据传输的效率和性能。1.零拷贝技术简介Linux零拷贝技术是一项用于优化数据传输的技术,通过减少数据在内核态和用户态之间的复制次数,从而提高数据传输的效率。在数据传输的过程中,通常需要将数据从内核缓冲区复制到应用程序的缓冲区,再从应用程序缓冲区复制到网络设备的缓冲区,最终才能完成发送。零拷贝技术的优

如何提升PHP数据库搜索的响应速度 如何提升PHP数据库搜索的响应速度 Sep 18, 2023 pm 01:14 PM

如何提升PHP数据库搜索的响应速度,需要具体代码示例随着数据量和用户量的增加,提升网站或应用程序的性能成为了开发人员的一项重要任务。而对于使用PHP作为后端的网站或应用程序来说,数据库搜索是其中一个常见的性能瓶颈。本文将介绍一些优化数据库搜索的技巧,同时提供具体的PHP代码示例。数据库设计和索引优化在优化数据库搜索性能之前,首先需要确保数据库的设计和索引是合

深度解析is与where选择器:提升CSS编程水平 深度解析is与where选择器:提升CSS编程水平 Sep 08, 2023 pm 08:22 PM

深度解析is与where选择器:提升CSS编程水平引言:在CSS编程过程中,选择器是必不可少的元素。它们允许我们根据特定的条件选择HTML文档中的元素并对其进行样式化。在这篇文章中,我们将深入探讨两个常用的选择器,即:is选择器和where选择器。通过了解它们的工作原理和使用场景,我们可以大大提升CSS编程的水平。一、is选择器is选择器是一个非常强大的选择

See all articles