Http://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html
B.3 Server Error Codes and Messages
MySQL programs has access to several types of error information when the server returns an error. For example, the MySQLclient program displays errors using the following format:
SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table ' test.no_such_table ' doesn ' t exist
The message displayed contains three types of information:
A Numeric error code ( 1146
). This number is mysql-specific and are not portable to other database systems.
A five-character SQLSTATE Value ( ‘42S02‘
). The values is taken from ANSI SQL and ODBC and is more standardized. Not all MySQL error numbers has corresponding SQLSTATE values. In these cases, ‘HY000‘
(general error) is used.
A message string that provides a textual description of the error.
corresponding SQLSTATE values general error