首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL SHOW WARNINGS 指令完整使用教學

     編輯:MySQL 綜合教學

MySQL SHOW WARNINGS 指令完整使用教學

在 MySQL 資料庫操作中,SHOW WARNINGS 是一個非常實用的診斷指令,它能夠顯示最近一條 SQL 語句執行過程中產生的錯誤、警告以及注意事項。這對於除錯複雜查詢、資料匯入或結構變更操作至關重要。

基本語法

SHOW WARNINGS;

也可以搭配 LIMIT 限制顯示筆數:

SHOW WARNINGS LIMIT 5;

執行時機與應用場景

  • DDL 操作後:如 ALTER TABLE、CREATE INDEX 等結構變更,可能產生資料截斷、字元集轉換等警告。
  • DML 操作後:INSERT、UPDATE、DELETE 可能觸發嚴格模式下的資料截斷、外鍵約束警告等。
  • 資料匯入:使用 LOAD DATA INFILE 時,可快速發現格式不符、欄位數量不匹配等問題。

輸出欄位說明

欄位說明
Level警告等級:Error、Warning、Note
CodeMySQL 內部錯誤代碼
Message詳細的警告描述訊息

實戰範例

假設我們建立一個表並嘗試插入超長字串:

CREATE TABLE test_warn (col1 VARCHAR(10));
INSERT INTO test_warn VALUES ('這個字串超過十個字元長度');

執行 SHOW WARNINGS; 將顯示:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1265 | Data truncated for column 'col1' at row 1 |
+---------+------+-------------------------------------------+

進階技巧

  • 搭配 sql_mode:在嚴格模式(STRICT_TRANS_TABLES)下,警告可能升級為錯誤導致語句失敗。
  • 程式化檢查:在應用程式中(如 PHP、Python、Java),執行關鍵 SQL 後主動呼叫 SHOW WARNINGS 並記錄到日誌,提升系統可觀測性。
  • 對比 SHOW ERRORS:SHOW ERRORS 僅顯示錯誤等級,而 SHOW WARNINGS 涵蓋所有等級,資訊更完整。

圖示說明

SHOW WARNINGS 執行結果範例

總結

善用 SHOW WARNINGS 能讓資料庫開發者在問題擴大前及早發現潛在風險,是資料庫維運與開發除錯的必備工具之一。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved