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 已經很明顯了。
不過還有辦法:
注意:這裡的count(*)不能寫成count(1).
你還可以這樣:
2、SHOW WARNINGS 顯示上一個語句的錯誤、警告以及注意。
基本語法和SHOW ERRORS大同小異。
不過要注意的是在MYSQL5後的大部分以前的WARNINGS直接被顯示為ERRORS
mysql的警告還是很容易看懂的,有了警告信息後要修改表也很容易了。
上面的警告中,
第一個警告是字段長度不夠,導入的是被系統自動裁剪後的數據;
第二個是數據的字符集不對,對於第二個需要修改數據庫的字符集或者導入數據的txt的編碼格式;
第三個是插入空的數據,如果該字段允許空值,可以忽視這些警告,;
第四個是導入的數據有一列多余。