查看mysql的warnings警告錯誤語句

來源:互聯網
上載者:User

1、SHOW ERRORS 語句只是顯示上一個語句的錯誤,不同時顯示警告以及注意事項。
舉個例子:

 代碼如下 複製代碼

mysql> show dfdafsadf
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'dfdaf
sadf' at line 1

這裡就有個錯誤。關於如何顯示她,已經很明顯了。

 代碼如下 複製代碼

mysql> show errors
    -> G
*************************** 1. row ***************************
  Level: Error
   Code: 1064
Message: You have an error in your SQL syntax; check the manual that corresponds
 to your MySQL server version for the right syntax to use near 'dfdafsadf' at li
ne 1
1 row in set (0.00 sec)

如果一下子有好多錯誤,而你又想只顯示第二條的話:
show errorw limit 1,1;
如果你想看到有錯誤的數目,前面的 1 rows in set 已經很明顯了。
不過還有辦法:

 代碼如下 複製代碼
mysql> show count(*) errors;
+-----------------------+
| @@session.error_count |
+-----------------------+
|                     1 |
+-----------------------+
1 row in set (0.00 sec)

注意:這裡的count(*)不能寫成count(1).
你還可以這樣:

 代碼如下 複製代碼
mysql> select @@error_count;
+---------------+
| @@error_count |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

2、SHOW WARNINGS 顯示上一個語句的錯誤、警告以及注意。
基本文法和SHOW ERRORS大同小異。
不過要注意的是在MYSQL5後的大部分以前的WARNINGS直接被顯示為ERRORS

mysql的警告還是很容易看懂的,有了警告資訊後要修改表也很容易了。
上面的警告中,
第一個警告是欄位長度不夠,匯入的是被系統自動裁剪後的資料;
第二個是資料的字元集不對,對於第二個需要修改資料庫的字元集或者匯入資料的txt的編碼格式;
第三個是插入空的資料,如果該欄位允許空值,可以忽視這些警告,;
第四個是匯入的資料有一列多餘。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.