首頁 資料庫 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 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)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
新標題:英偉達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%的暴

六張圖講清楚Linux零拷貝技術 六張圖講清楚Linux零拷貝技術 Feb 22, 2024 pm 06:40 PM

大家好,今天讓我們來聊聊Linux零拷貝技術。我們將以sendfile系統呼叫作為切入點,深入探討零拷貝技術的基本原理。零拷貝技術的核心思想是盡量減少資料在記憶體之間的複製,透過優化資料傳輸路徑,提高資料傳輸的效率和效能。 1.零拷貝技術簡介Linux零拷貝技術是一種用於最佳化資料傳輸的技術,透過減少資料在內核態和使用者態之間的複製次數,進而提高資料傳輸的效率。在資料傳輸的過程中,通常需要將資料從核心緩衝區複製到應用程式的緩衝區,再從應用程式緩衝區複製到網路裝置的緩衝區,最終才能完成傳送。零拷貝技術的優

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

抖音作為國內領先的短影片平台,吸引了無數用戶爭相創作和分享自己的影片內容。許多用戶在創作過程中發現,自己的抖音播放量一直上不去,這讓他們倍感困惑。那麼,抖音播放量少怎麼提升呢?一、抖音播放量少怎麼提升? 1.優化影片內容首先,我們要專注於影片內容的品質。一個高品質的視頻,能吸引更多用戶的注意。在內容創作上,我們可以從以下幾點入手:1.內容創意獨特:確保影片內容有獨特的創意,吸引使用者的目光。可以從解決用戶問題、分享經驗教訓、提供有趣的娛樂等方面著手。 2.專業製作:投入一定的時間和(1)尋找熱門話題:緊

如何增強交叉戰線戰鬥力 如何增強交叉戰線戰鬥力 Jan 22, 2024 pm 09:30 PM

在交錯戰線中,玩家需要不斷提升自己的戰力來應付更艱難的戰鬥。擁有足夠的戰力,才能順利突破各個挑戰。那麼,如何提升遊戲中的戰力呢?以下將介紹戰力提升的方法,玩家可以參考一下。交錯戰線戰力提升方法一、角色等級1、高等級強度的角色抽到之後就可以開始培養了。 2、之後需要參加主線以及副本任務獲得培養材料升級即可。 3.根據隊伍的需要玩家需要選擇輸出、前排以及輔助角色進行搭配。二、武器升級1、玩家需要解鎖武器,透過抽取或完成任務取得武器。 2.之後在裝備介面進行強化打造,最後根據技能給予適合的角色搭配

深度解析is與where選擇器:提升CSS編程水平 深度解析is與where選擇器:提升CSS編程水平 Sep 08, 2023 pm 08:22 PM

深度解析is與where選擇器:提升CSS程式水平引言:在CSS程式設計過程中,選擇器是不可或缺的元素。它們允許我們根據特定的條件選擇HTML文件中的元素並對其進行樣式化。在這篇文章中,我們將深入探討兩個常用的選擇器,分別是:is選擇器和where選擇器。透過了解它們的工作原理和使用場景,我們可以大大提升CSS編程的水平。一、is選擇器is選擇器是一個非常強大的選擇

透過遵循七大PHP代碼規範原則,提升代碼質量 透過遵循七大PHP代碼規範原則,提升代碼質量 Jan 13, 2024 am 09:51 AM

掌握PHP程式碼規範七大原則,提升程式碼質量,需要具體程式碼範例引言:隨著網路的快速發展,PHP作為一種開源的腳本語言,在Web開發領域得到了廣泛的應用。而為了提高程式碼的可讀性、可維護性和可擴充性,我們需要遵守一套統一的程式碼規範。本文將介紹PHP程式碼規範的七大原則,並透過具體的程式碼範例來說明如何做到規範編碼,提升程式碼品質。一、使用有意義的命名良好的命名是代碼可讀

See all articles