SHOW
SHOW TABLE STATUS
SHOW STATUS
SHOW VARIABLES
SHOW LOGS
SHOW PROCESSLIST
SHOW GRANTS
SHOW CREATE TABLE
SHOW WARNINGS | ERRORS
SHOW TABLE TYPES
SHOW PRIVILEGES
SHOW WARNINGS | ERRORS
SHOW WARNINGS [LIMIT #] SHOW ERRORS [LIMIT #]
Эта команда реализована в версии MySQL 4.1.0.
Команда показывает информацию по ошибкам, предупреждениям и сообщениям, касающихся последней команды. Эти сообщения сбрасываются для каждой новой команды, использующей таблицы.
Сервер MySQL возвращает общее количество сообщений и ошибок, которые вы
получили для последней команды. Это количество можно получить вызовом
mysql_warning_count()
.
Максимум max_error_count
сообщений сохраняется (переменная глобальная и
специфичная для потока).
Вы можете получить количество ошибок из @error_count
и количество
предупреждений из @warning_count
.
SHOW WARNINGS
сообщает все ошибки, предупреждения и заметки, которые вы получили
для последней команды, в то время как SHOW ERRORS
даешь лишь только информацию по
ошибкам.
mysql> DROP TABLE IF EXISTS нет_такой_таблицы; mysql> SHOW WARNINGS; +-------+------+-----------------------------------+ | Level | Code | Message | +-------+------+-----------------------------------+ | Note | 1051 | Unknown table 'нет_такой_таблицы' | +-------+------+-----------------------------------+
User Comments
I used LOAD INFILE to import data, and it came up with a number of warnings, but when it type SHOW WARNINGS it just lists the empty set. I'm using 4.1-Alpha..anyone else see this?
We installed 4.10 alpha just so I could see the warnings from a load data command. I get the empty set message, too. I even thought to change max_error_count and try the whole operation again, with the same results.
From my research (read: 'unproductive time wasting'), my belief is that this functionality has not been implemented in mysql 4.1.0 and contradicts http://www.mysql.com/doc/en/LOAD_DATA.html which says that the functionality will be implemented in mysql 4.1.1.
When running:
mysql Ver 13.5 Distrib 4.1.0-alpha, for pc-linux (i686)
mysql> LOAD DATA INFILE ...
Query OK, 134 rows affected (0.01 sec)
Records: 67 Deleted: 67 Skipped: 0 Warnings: 105
mysql> SHOW WARNINGS;
ERROR 1064: You have an error in your SQL syntax near 'WARNINGS' at line 1
OK, can someone just confirm that this has not been implemented. Also, all the support answers I've read suggest dumping out the imported data and comparing this with the original source.
Can anyone understand the impracticality of this? I mean we live in the computer age people. Can it be that hard? Why waste the support resources in answering peoples endless questions and just add the functionality in properly!
Imagine looking for a handful of Warnings among 1 million records. Crazy!
Add your own comment.