Handle Error Mysql
Handle Error Mysql
sqlstate';
declare exit handler for 1001 select "hy000 (er_nisamchk) isamchk" as
'error_no sqlstate';
declare exit handler for 1002 select "hy000 (er_no) no" as 'error_no sqlstate';
declare exit handler for 1003 select "hy000 (er_yes) yes" as 'error_no sqlstate';
declare exit handler for 1004 select "hy000 (er_cant_create_file) can't create
file '%s' (errn" as 'error_no sqlstate';
declare exit handler for 1005 select "hy000 (er_cant_create_table) can't create
table '%s' (errn" as 'error_no sqlstate';
declare exit handler for 1006 select "hy000 (er_cant_create_db) can't create
database '%s' (errn" as 'error_no sqlstate';
declare exit handler for 1007 select "hy000 (er_db_create_exists) can't create
database '%s'; database exists" as 'error_no sqlstate';
declare exit handler for 1008 select "hy000 (er_db_drop_exists) can't drop
database '%s'; database doesn't exist" as 'error_no sqlstate';
declare exit handler for 1012 select "hy000 (er_cant_find_system_rec) can't
read record in system table" as 'error_no sqlstate';
declare exit handler for 1013 select "hy000 (er_cant_get_stat) can't get status of
'%s' (errn" as 'error_no sqlstate';
declare exit handler for 1014 select "hy000 (er_cant_get_wd) can't get working
directory (errn" as 'error_no sqlstate';
declare exit handler for 1015 select "hy000 (er_cant_lock) can't lock file (errn"
as 'error_no sqlstate';
declare exit handler for 1016 select "hy000 (er_cant_open_file) can't open fil"
as 'error_no sqlstate';
declare exit handler for 1017 select "hy000 (er_file_not_found) can't find fil"
as 'error_no sqlstate';
declare exit handler for 1018 select "hy000 (er_cant_read_dir) can't read dir of
'%s' (errn" as 'error_no sqlstate';
declare exit handler for 1019 select "hy000 (er_cant_set_wd) can't change dir
to '%s' (errn" as 'error_no sqlstate';
declare exit handler for 1020 select "hy000 (er_checkread) record has changed
since last read in table '%s'" as 'error_no sqlstate';
declare exit handler for 1021 select "hy000 (er_disk_full) disk full (%s);
waiting for someone to free some space..." as 'error_no sqlstate';
declare exit handler for 1022 select "23000 (er_dup_key) can't write; duplicate
key in table '%s'" as 'error_no sqlstate';
declare exit handler for 1027 select "hy000 (er_file_used) '%s' is locked against
change" as 'error_no sqlstate';
declare exit handler for 1028 select "hy000 (er_filsort_abort) sort aborted" as
'error_no sqlstate';
declare exit handler for 1029 select "hy000 (er_form_not_found) view '%s'
doesn't exist for '%s'" as 'error_no sqlstate';
declare exit handler for 1030 select "hy000 (er_get_errno) got error %d from
storage engine" as 'error_no sqlstate';
declare exit handler for 1031 select "hy000 (er_illegal_ha) table storage engine
for '%s' doesn't have this option" as 'error_no sqlstate';
declare exit handler for 1032 select "hy000 (er_key_not_found) can't find
record in '%s'" as 'error_no sqlstate';
declare exit handler for 1033 select "hy000 (er_not_form_file) incorrect
information in fil" as 'error_no sqlstate';
declare exit handler for 1034 select "hy000 (er_not_keyfile) incorrect key file
for table '%s'; try to repair it" as 'error_no sqlstate';
declare exit handler for 1035 select "hy000 (er_old_keyfile) old key file for
table '%s'; repair it!" as 'error_no sqlstate';
declare exit handler for 1036 select "hy000 (er_open_as_readonly) table '%s' is
read only" as 'error_no sqlstate';
declare exit handler for 1037 select "hy001 (er_outofmemory) out of memory;
restart server and try again (needed %d bytes)" as 'error_no sqlstate';
declare exit handler for 1038 select "hy001 (er_out_of_sortmemory) out of sort
memory; increase server sort buffer size" as 'error_no sqlstate';
declare exit handler for 1039 select "hy000 (er_unexpected_eof) unexpected
eof found when reading file '%s' (errn" as 'error_no sqlstate';
declare exit handler for 1040 select "08004 (er_con_count_error) too many
connections" as 'error_no sqlstate';
declare exit handler for 1041 select "hy000 (er_out_of_resources) out of
memory; check if mysqld or some other process uses all available memory; if
not, you may have to use 'ulimit' to allow mysqld to use more memory or you
can add more swap space" as 'error_no sqlstate';
declare exit handler for 1042 select "08s01 (er_bad_host_error) can't get
hostname for your address" as 'error_no sqlstate';
declare exit handler for 1043 select "08s01 (er_handshake_error) bad
handshake" as 'error_no sqlstate';
declare exit handler for 1044 select "42000 (er_dbaccess_denied_error) access
denied for user '%s'@'%s' to database '%s'" as 'error_no sqlstate';
declare exit handler for 1045 select "28000 (er_access_denied_error) access
denied for user '%s'@'%s' (using passwor" as 'error_no sqlstate';
declare exit handler for 1046 select "3d000 (er_no_db_error) no database
selected" as 'error_no sqlstate';
declare exit handler for 1047 select "08s01 (er_unknown_com_error) unknown
command" as 'error_no sqlstate';
declare exit handler for 1048 select "23000 (er_bad_null_error) column '%s'
cannot be null" as 'error_no sqlstate';
declare exit handler for 1049 select "42000 (er_bad_db_error) unknown
database '%s'" as 'error_no sqlstate';
declare exit handler for 1050 select "42s01 (er_table_exists_error) table '%s'
already exists" as 'error_no sqlstate';
declare exit handler for 1051 select "42s02 (er_bad_table_error) unknown table
'%s'" as 'error_no sqlstate';
declare exit handler for 1052 select "23000 (er_non_uniq_error) column '%s' in
%s is ambiguous" as 'error_no sqlstate';
declare exit handler for 1053 select "08s01 (er_server_shutdown) server
shutdown in progress" as 'error_no sqlstate';
/*declare exit handler for 1054 select "42s22 (er_bad_field_error) unknown
column '%s' in '%s'" as 'error_no sqlstate';*/
declare continue handler for 1054 select "42s22 (er_bad_field_error) unknown
column '%s' in '%s'" as 'error_no sqlstate';
declare exit handler for 1055 select "42000 (er_wrong_field_with_group) '%s'
isn't in group by" as 'error_no sqlstate';
declare exit handler for 1056 select "42000 (er_wrong_group_field) can't group
on '%s'" as 'error_no sqlstate';
declare exit handler for 1057 select "42000 (er_wrong_sum_select) statement
has sum functions and columns in same statement" as 'error_no sqlstate';
declare exit handler for 1058 select "21s01 (er_wrong_value_count) column
count doesn't match value count" as 'error_no sqlstate';
declare exit handler for 1059 select "42000 (er_too_long_ident) identifier name
'%s' is too long" as 'error_no sqlstate';
declare exit handler for 1060 select "42s21 (er_dup_fieldname) duplicate
column name '%s'" as 'error_no sqlstate';
declare exit handler for 1061 select "42000 (er_dup_keyname) duplicate key
name '%s'" as 'error_no sqlstate';
declare exit handler for 1062 select "23000 (er_dup_entry) duplicate entry '%s'
for key '%s'" as 'error_no sqlstate';
declare exit handler for 1063 select "42000 (er_wrong_field_spec) incorrect
column specifier for column '%s'" as 'error_no sqlstate';
declare exit handler for 1064 select "42000 (er_parse_error) %s near '%s' at
line %d" as 'error_no sqlstate';
declare exit handler for 1065 select "42000 (er_empty_query) query was
empty" as 'error_no sqlstate';
declare exit handler for 1066 select "42000 (er_nonuniq_table) not unique
table/alia" as 'error_no sqlstate';
declare exit handler for 1067 select "42000 (er_invalid_default) invalid default
value for '%s'" as 'error_no sqlstate';
declare exit handler for 1068 select "42000 (er_multiple_pri_key) multiple
primary key defined" as 'error_no sqlstate';
declare exit handler for 1069 select "42000 (er_too_many_keys) too many keys
specified; max %d keys allowed" as 'error_no sqlstate';
declare exit handler for 1070 select "42000 (er_too_many_key_parts) too many
key parts specified; max %d parts allowed" as 'error_no sqlstate';
declare exit handler for 1071 select "42000 (er_too_long_key) specified key
was too long; max key length is %d bytes" as 'error_no sqlstate';
declare exit handler for 1072 select "42000 (er_key_column_does_not_exits)
key column '%s' doesn't exist in table" as 'error_no sqlstate';
declare exit handler for 1073 select "42000 (er_blob_used_as_key) blob
column '%s' can't be used in key specification with the used table type" as
'error_no sqlstate';
declare exit handler for 1074 select "42000 (er_too_big_fieldlength) column
length too big for column '%s' (max = %d); use blob or text instead" as
'error_no sqlstate';
declare exit handler for 1075 select "42000 (er_wrong_auto_key) incorrect
table definition; there can be only one auto column and it must be defined as a
key" as 'error_no sqlstate';
declare exit handler for 1076 select "hy000 (er_ready) %" as 'error_no sqlstate';
declare exit handler for 1237 select "hy000 (er_slave_ignored_table) slave sql
thread ignored the query because of replicate-*-table rules" as 'error_no
sqlstate';
declare exit handler for 1238 select "hy000 (er_incorrect_global_local_var)
variable '%s' is a %s variable" as 'error_no sqlstate';
declare exit handler for 1239 select "42000 (er_wrong_fk_def) incorrect
foreign key definition for '%s" as 'error_no sqlstate';
declare exit handler for 1240 select "hy000
(er_key_ref_do_not_match_table_ref) key reference and table reference don't
match" as 'error_no sqlstate';
declare exit handler for 1241 select "21000 (er_operand_columns) operand
should contain %d column(s)" as 'error_no sqlstate';
declare exit handler for 1242 select "21000 (er_subquery_no_1_row) subquery
returns more than 1 row" as 'error_no sqlstate';
declare exit handler for 1243 select "hy000 (er_unknown_stmt_handler)
unknown prepared statement handler (%.*s) given to %s" as 'error_no sqlstate';
declare exit handler for 1244 select "hy000 (er_corrupt_help_db) help database
is corrupt or does not exist" as 'error_no sqlstate';
declare exit handler for 1245 select "hy000 (er_cyclic_reference) cyclic
reference on subqueries" as 'error_no sqlstate';
declare exit handler for 1246 select "hy000 (er_auto_convert) converting
column '%s' from %s to %s" as 'error_no sqlstate';
declare exit handler for 1247 select "42s22 (er_illegal_reference) reference '%s'
not supported (%s)" as 'error_no sqlstate';