static

in src/main/core-api/java/com/mysql/cj/exceptions/MysqlErrorNumbers.java [5936:6564]


    static {
        /*
         * Generated by the ErrorCodes Connector/J tool. (Do not edit!)
         */
        sqlstateMessages = new HashMap<>();
        sqlstateMessages.put(SQLSTATE_SUCCESSFUL_COMPLETION_NO_SUBCLASS, Messages.getString("SQLSTATE.00000"));
        sqlstateMessages.put(SQLSTATE_WARNING_NO_SUBCLASS, Messages.getString("SQLSTATE.01000"));
        sqlstateMessages.put(SQLSTATE_WARNING_CURSOR_OPERATION_CONFLICT, Messages.getString("SQLSTATE.01001"));
        sqlstateMessages.put(SQLSTATE_WARNING_DISCONNECT_ERROR, Messages.getString("SQLSTATE.01002"));
        sqlstateMessages.put(SQLSTATE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION, Messages.getString("SQLSTATE.01003"));
        sqlstateMessages.put(SQLSTATE_WARNING_STRING_DATA_RIGHT_TRUNCATION, Messages.getString("SQLSTATE.01004"));
        sqlstateMessages.put(SQLSTATE_WARNING_INSUFFICIENT_ITEM_DESCRIPTOR_AREAS, Messages.getString("SQLSTATE.01005"));
        sqlstateMessages.put(SQLSTATE_WARNING_PRIVILEGE_NOT_REVOKED, Messages.getString("SQLSTATE.01006"));
        sqlstateMessages.put(SQLSTATE_WARNING_PRIVILEGE_NOT_GRANTED, Messages.getString("SQLSTATE.01007"));
        sqlstateMessages.put(SQLSTATE_WARNING_SEARCH_CONDITION_TOO_LONG_FOR_INFORMATION_SCHEMA, Messages.getString("SQLSTATE.01009"));
        sqlstateMessages.put(SQLSTATE_WARNING_QUERY_EXPRESSION_TOO_LONG_FOR_INFORMATION_SCHEMA, Messages.getString("SQLSTATE.0100A"));
        sqlstateMessages.put(SQLSTATE_WARNING_DEFAULT_VALUE_TOO_LONG_FOR_INFORMATION_SCHEMA, Messages.getString("SQLSTATE.0100B"));
        sqlstateMessages.put(SQLSTATE_WARNING_RESULT_SETS_RETURNED, Messages.getString("SQLSTATE.0100C"));
        sqlstateMessages.put(SQLSTATE_WARNING_ATTEMPT_TO_RETURN_TOO_MANY_RESULT_SETS, Messages.getString("SQLSTATE.0100E"));
        sqlstateMessages.put(SQLSTATE_WARNING_STATEMENT_TOO_LONG_FOR_INFORMATION_SCHEMA, Messages.getString("SQLSTATE.0100F"));
        sqlstateMessages.put(SQLSTATE_WARNING_INVALID_NUMBER_OF_CONDITIONS, Messages.getString("SQLSTATE.01012"));
        sqlstateMessages.put(SQLSTATE_WARNING_ARRAY_DATA_RIGHT_TRUNCATION, Messages.getString("SQLSTATE.0102F"));
        sqlstateMessages.put(SQLSTATE_NO_DATA_NO_SUBCLASS, Messages.getString("SQLSTATE.02000"));
        sqlstateMessages.put(SQLSTATE_NO_DATA_NO_ADDITIONAL_RESULT_SETS_RETURNED, Messages.getString("SQLSTATE.02001"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_NO_SUBCLASS, Messages.getString("SQLSTATE.07000"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_USING_CLAUSE_DOES_NOT_MATCH_DYNAMIC_PARAMETER_SPECIFICATIONS, Messages.getString("SQLSTATE.07001"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_USING_CLAUSE_DOES_NOT_MATCH_TARGET_SPECIFICATIONS, Messages.getString("SQLSTATE.07002"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_CURSOR_SPECIFICATION_CANNOT_BE_EXECUTED, Messages.getString("SQLSTATE.07003"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_USING_CLAUSE_REQUIRED_FOR_DYNAMIC_PARAMETERS, Messages.getString("SQLSTATE.07004"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_PREPARED_STATEMENT_NOT_A_CURSOR_SPECIFICATION, Messages.getString("SQLSTATE.07005"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_RESTRICTED_DATA_TYPE_ATTRIBUTE_VIOLATION, Messages.getString("SQLSTATE.07006"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_USING_CLAUSE_REQUIRED_FOR_RESULT_FIELDS, Messages.getString("SQLSTATE.07007"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_DESCRIPTOR_COUNT, Messages.getString("SQLSTATE.07008"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_DESCRIPTOR_INDEX, Messages.getString("SQLSTATE.07009"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_DATA_TYPE_TRANSFORM_FUNCTION_VIOLATION, Messages.getString("SQLSTATE.0700B"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_UNDEFINED_DATA_VALUE, Messages.getString("SQLSTATE.0700C"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_DATA_TARGET, Messages.getString("SQLSTATE.0700D"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_LEVEL_VALUE, Messages.getString("SQLSTATE.0700E"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_DATETIME_INTERVAL_CODE, Messages.getString("SQLSTATE.0700F"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_INVALID_PASS_THROUGH_SURROGATE_VALUE, Messages.getString("SQLSTATE.0700G"));
        sqlstateMessages.put(SQLSTATE_DYNAMIC_SQL_ERROR_PIPE_ROW_NOT_DURING_PTF_EXECUTION, Messages.getString("SQLSTATE.0700H"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.08000"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_SQL_CLIENT_UNABLE_TO_ESTABLISH_SQL_CONNECTION, Messages.getString("SQLSTATE.08001"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_CONNECTION_NAME_IN_USE, Messages.getString("SQLSTATE.08002"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_CONNECTION_DOES_NOT_EXIST, Messages.getString("SQLSTATE.08003"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_SQL_SERVER_REJECTED_ESTABLISHMENT_OF_SQL_CONNECTION, Messages.getString("SQLSTATE.08004"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_CONNECTION_FAILURE, Messages.getString("SQLSTATE.08006"));
        sqlstateMessages.put(SQLSTATE_CONNECTION_EXCEPTION_TRANSACTION_RESOLUTION_UNKNOWN, Messages.getString("SQLSTATE.08007"));
        sqlstateMessages.put(SQLSTATE_TRIGGERED_ACTION_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.09000"));
        sqlstateMessages.put(SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS, Messages.getString("SQLSTATE.0A000"));
        sqlstateMessages.put(SQLSTATE_FEATURE_NOT_SUPPORTED_MULTIPLE_SERVER_TRANSACTIONS, Messages.getString("SQLSTATE.0A001"));
        sqlstateMessages.put(SQLSTATE_INVALID_TARGET_TYPE_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.0D000"));
        sqlstateMessages.put(SQLSTATE_INVALID_SCHEMA_NAME_LIST_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.0E000"));
        sqlstateMessages.put(SQLSTATE_LOCATOR_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.0F000"));
        sqlstateMessages.put(SQLSTATE_LOCATOR_EXCEPTION_INVALID_SPECIFICATION, Messages.getString("SQLSTATE.0F001"));
        sqlstateMessages.put(SQLSTATE_INVALID_SQL_INVOKED_PROCEDURE_REFERENCE_NO_SUBCLASS, Messages.getString("SQLSTATE.0M000"));
        sqlstateMessages.put(SQLSTATE_INVALID_ROLE_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.0P000"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSFORM_GROUP_NAME_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.0S000"));
        sqlstateMessages.put(SQLSTATE_TARGET_TABLE_DISAGREES_WITH_CURSOR_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.0T000"));
        sqlstateMessages.put(SQLSTATE_ATTEMPT_TO_ASSIGN_TO_NON_UPDATABLE_COLUMN_NO_SUBCLASS, Messages.getString("SQLSTATE.0U000"));
        sqlstateMessages.put(SQLSTATE_ATTEMPT_TO_ASSIGN_TO_ORDERING_COLUMN_NO_SUBCLASS, Messages.getString("SQLSTATE.0V000"));
        sqlstateMessages.put(SQLSTATE_PROHIBITED_STATEMENT_ENCOUNTERED_DURING_TRIGGER_EXECUTION_NO_SUBCLASS, Messages.getString("SQLSTATE.0W000"));
        sqlstateMessages.put(SQLSTATE_PROHIBITED_STATEMENT_ENCOUNTERED_DURING_TRIGGER_EXECUTION_MODIFY_TABLE_MODIFIED_BY_DATA_CHANGE_DELTA_TABLE,
                Messages.getString("SQLSTATE.0W001"));
        sqlstateMessages.put(SQLSTATE_DIAGNOSTICS_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.0Z000"));
        sqlstateMessages.put(SQLSTATE_DIAGNOSTICS_EXCEPTION_MAXIMUM_NUMBER_OF_STACKED_DIAGNOSTICS_AREAS_EXCEEDED, Messages.getString("SQLSTATE.0Z001"));
        sqlstateMessages.put(SQLSTATE_PROHIBITED_COLUMN_REFERENCE_ENCOUNTERED_DURING_TRIGGER_EXECUTION_NO_SUBCLASS, Messages.getString("SQLSTATE.11000"));
        sqlstateMessages.put(SQLSTATE_CARDINALITY_VIOLATION_NO_SUBCLASS, Messages.getString("SQLSTATE.21000"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.22000"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_STRING_DATA_RIGHT_TRUNCATION, Messages.getString("SQLSTATE.22001"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NULL_VALUE_NO_INDICATOR_PARAMETER, Messages.getString("SQLSTATE.22002"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE, Messages.getString("SQLSTATE.22003"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NULL_VALUE_NOT_ALLOWED, Messages.getString("SQLSTATE.22004"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ERROR_IN_ASSIGNMENT, Messages.getString("SQLSTATE.22005"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_INTERVAL_FORMAT, Messages.getString("SQLSTATE.22006"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_DATETIME_FORMAT, Messages.getString("SQLSTATE.22007"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW, Messages.getString("SQLSTATE.22008"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_TIME_ZONE_DISPLACEMENT_VALUE, Messages.getString("SQLSTATE.22009"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ESCAPE_CHARACTER_CONFLICT, Messages.getString("SQLSTATE.2200B"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_USE_OF_ESCAPE_CHARACTER, Messages.getString("SQLSTATE.2200C"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ESCAPE_OCTET, Messages.getString("SQLSTATE.2200D"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NULL_VALUE_IN_ARRAY_TARGET, Messages.getString("SQLSTATE.2200E"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ZERO_LENGTH_CHARACTER_STRING, Messages.getString("SQLSTATE.2200F"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_MOST_SPECIFIC_TYPE_MISMATCH, Messages.getString("SQLSTATE.2200G"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SEQUENCE_GENERATOR_LIMIT_EXCEEDED, Messages.getString("SQLSTATE.2200H"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INTERVAL_VALUE_OUT_OF_RANGE, Messages.getString("SQLSTATE.2200P"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_MULTISET_VALUE_OVERFLOW, Messages.getString("SQLSTATE.2200Q"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_INDICATOR_PARAMETER_VALUE, Messages.getString("SQLSTATE.22010"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SUBSTRING_ERROR, Messages.getString("SQLSTATE.22011"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_DIVISION_BY_ZERO, Messages.getString("SQLSTATE.22012"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_PRECEDING_OR_FOLLOWING_SIZE_IN_WINDOW_FUNCTION, Messages.getString("SQLSTATE.22013"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_NTILE_FUNCTION, Messages.getString("SQLSTATE.22014"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INTERVAL_FIELD_OVERFLOW, Messages.getString("SQLSTATE.22015"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION, Messages.getString("SQLSTATE.22016"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_CHARACTER_VALUE_FOR_CAST, Messages.getString("SQLSTATE.22018"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ESCAPE_CHARACTER, Messages.getString("SQLSTATE.22019"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_REGULAR_EXPRESSION, Messages.getString("SQLSTATE.2201B"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NULL_ROW_NOT_PERMITTED_IN_TABLE, Messages.getString("SQLSTATE.2201C"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_NATURAL_LOGARITHM, Messages.getString("SQLSTATE.2201E"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_POWER_FUNCTION, Messages.getString("SQLSTATE.2201F"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION, Messages.getString("SQLSTATE.2201G"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ROW_VERSION, Messages.getString("SQLSTATE.2201H"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_XQUERY_REGULAR_EXPRESSION, Messages.getString("SQLSTATE.2201S"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_XQUERY_OPTION_FLAG, Messages.getString("SQLSTATE.2201T"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ATTEMPT_TO_REPLACE_A_ZERO_LENGTH_STRING, Messages.getString("SQLSTATE.2201U"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_XQUERY_REPLACEMENT_STRING, Messages.getString("SQLSTATE.2201V"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ROW_COUNT_IN_FETCH_FIRST_CLAUSE, Messages.getString("SQLSTATE.2201W"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE, Messages.getString("SQLSTATE.2201X"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ZERO_LENGTH_BINARY_STRING, Messages.getString("SQLSTATE.2201Y"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_PERIOD_VALUE, Messages.getString("SQLSTATE.22020"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_CHARACTER_NOT_IN_REPERTOIRE, Messages.getString("SQLSTATE.22021"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INDICATOR_OVERFLOW, Messages.getString("SQLSTATE.22022"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE, Messages.getString("SQLSTATE.22023"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_UNTERMINATED_C_STRING, Messages.getString("SQLSTATE.22024"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ESCAPE_SEQUENCE, Messages.getString("SQLSTATE.22025"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_TRIM_ERROR, Messages.getString("SQLSTATE.22027"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_CHARACTER_IN_CHARACTER_STRING, Messages.getString("SQLSTATE.22029"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NULL_VALUE_SUBSTITUTED_FOR_MUTATOR_SUBJECT_PARAMETER, Messages.getString("SQLSTATE.2202D"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ARRAY_ELEMENT_ERROR, Messages.getString("SQLSTATE.2202E"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_ARRAY_DATA_RIGHT_TRUNCATION, Messages.getString("SQLSTATE.2202F"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_REPEAT_ARGUMENT_IN_A_SAMPLE_CLAUSE, Messages.getString("SQLSTATE.2202G"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_SAMPLE_SIZE, Messages.getString("SQLSTATE.2202H"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_ROW_PATTERN_NAVIGATION_FUNCTION, Messages.getString("SQLSTATE.2202J"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SKIP_TO_NON_EXISTENT_ROW, Messages.getString("SQLSTATE.2202K"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SKIP_TO_FIRST_ROW_OF_MATCH, Messages.getString("SQLSTATE.2202L"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_BOOLEAN_SQL_JSON_ITEM, Messages.getString("SQLSTATE.2202V"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_DATE_SQL_JSON_ITEM, Messages.getString("SQLSTATE.2202W"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_STRING_SQL_JSON_ITEM, Messages.getString("SQLSTATE.2202X"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_TIME_SQL_JSON_ITEM, Messages.getString("SQLSTATE.2202Y"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_TIMESTAMP_SQL_JSON_ITEM, Messages.getString("SQLSTATE.2202Z"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_DUPLICATE_JSON_OBJECT_KEY_VALUE, Messages.getString("SQLSTATE.22030"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION, Messages.getString("SQLSTATE.22031"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT, Messages.getString("SQLSTATE.22032"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_INVALID_SQL_JSON_SUBSCRIPT, Messages.getString("SQLSTATE.22033"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_MORE_THAN_ONE_SQL_JSON_ITEM, Messages.getString("SQLSTATE.22034"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NO_SQL_JSON_ITEM, Messages.getString("SQLSTATE.22035"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_NUMERIC_SQL_JSON_ITEM, Messages.getString("SQLSTATE.22036"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT, Messages.getString("SQLSTATE.22037"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SINGLETON_SQL_JSON_ITEM_REQUIRED, Messages.getString("SQLSTATE.22038"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_ARRAY_NOT_FOUND, Messages.getString("SQLSTATE.22039"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_MEMBER_NOT_FOUND, Messages.getString("SQLSTATE.2203A"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_NUMBER_NOT_FOUND, Messages.getString("SQLSTATE.2203B"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_OBJECT_NOT_FOUND, Messages.getString("SQLSTATE.2203C"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_TOO_MANY_JSON_ARRAY_ELEMENTS, Messages.getString("SQLSTATE.2203D"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_TOO_MANY_JSON_OBJECT_MEMBERS, Messages.getString("SQLSTATE.2203E"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_SCALAR_REQUIRED, Messages.getString("SQLSTATE.2203F"));
        sqlstateMessages.put(SQLSTATE_DATA_EXCEPTION_SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE, Messages.getString("SQLSTATE.2203G"));
        sqlstateMessages.put(SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS, Messages.getString("SQLSTATE.23000"));
        sqlstateMessages.put(SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_RESTRICT_VIOLATION, Messages.getString("SQLSTATE.23001"));
        sqlstateMessages.put(SQLSTATE_INVALID_CURSOR_STATE_NO_SUBCLASS, Messages.getString("SQLSTATE.24000"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_NO_SUBCLASS, Messages.getString("SQLSTATE.25000"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_ACTIVE_SQL_TRANSACTION, Messages.getString("SQLSTATE.25001"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_BRANCH_TRANSACTION_ALREADY_ACTIVE, Messages.getString("SQLSTATE.25002"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION, Messages.getString("SQLSTATE.25003"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION, Messages.getString("SQLSTATE.25004"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION, Messages.getString("SQLSTATE.25005"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_READ_ONLY_SQL_TRANSACTION, Messages.getString("SQLSTATE.25006"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED, Messages.getString("SQLSTATE.25007"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_STATE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL, Messages.getString("SQLSTATE.25008"));
        sqlstateMessages.put(SQLSTATE_INVALID_SQL_STATEMENT_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.26000"));
        sqlstateMessages.put(SQLSTATE_TRIGGERED_DATA_CHANGE_VIOLATION_NO_SUBCLASS, Messages.getString("SQLSTATE.27000"));
        sqlstateMessages.put(SQLSTATE_TRIGGERED_DATA_CHANGE_VIOLATION_MODIFY_TABLE_MODIFIED_BY_DATA_CHANGE_DELTA_TABLE, Messages.getString("SQLSTATE.27001"));
        sqlstateMessages.put(SQLSTATE_INVALID_AUTHORIZATION_SPECIFICATION_NO_SUBCLASS, Messages.getString("SQLSTATE.28000"));
        sqlstateMessages.put(SQLSTATE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST_NO_SUBCLASS, Messages.getString("SQLSTATE.2B000"));
        sqlstateMessages.put(SQLSTATE_INVALID_CHARACTER_SET_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.2C000"));
        sqlstateMessages.put(SQLSTATE_INVALID_TRANSACTION_TERMINATION_NO_SUBCLASS, Messages.getString("SQLSTATE.2D000"));
        sqlstateMessages.put(SQLSTATE_INVALID_CONNECTION_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.2E000"));
        sqlstateMessages.put(SQLSTATE_SQL_ROUTINE_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.2F000"));
        sqlstateMessages.put(SQLSTATE_SQL_ROUTINE_EXCEPTION_MODIFYING_SQL_DATA_NOT_PERMITTED, Messages.getString("SQLSTATE.2F002"));
        sqlstateMessages.put(SQLSTATE_SQL_ROUTINE_EXCEPTION_PROHIBITED_SQL_STATEMENT_ATTEMPTED, Messages.getString("SQLSTATE.2F003"));
        sqlstateMessages.put(SQLSTATE_SQL_ROUTINE_EXCEPTION_READING_SQL_DATA_NOT_PERMITTED, Messages.getString("SQLSTATE.2F004"));
        sqlstateMessages.put(SQLSTATE_SQL_ROUTINE_EXCEPTION_FUNCTION_EXECUTED_NO_RETURN_STATEMENT, Messages.getString("SQLSTATE.2F005"));
        sqlstateMessages.put(SQLSTATE_INVALID_COLLATION_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.2H000"));
        sqlstateMessages.put(SQLSTATE_INVALID_SQL_STATEMENT_IDENTIFIER_NO_SUBCLASS, Messages.getString("SQLSTATE.30000"));
        sqlstateMessages.put(SQLSTATE_INVALID_SQL_DESCRIPTOR_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.33000"));
        sqlstateMessages.put(SQLSTATE_INVALID_CURSOR_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.34000"));
        sqlstateMessages.put(SQLSTATE_INVALID_CONDITION_NUMBER_NO_SUBCLASS, Messages.getString("SQLSTATE.35000"));
        sqlstateMessages.put(SQLSTATE_CURSOR_SENSITIVITY_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.36000"));
        sqlstateMessages.put(SQLSTATE_CURSOR_SENSITIVITY_EXCEPTION_REQUEST_REJECTED, Messages.getString("SQLSTATE.36001"));
        sqlstateMessages.put(SQLSTATE_CURSOR_SENSITIVITY_EXCEPTION_REQUEST_FAILED, Messages.getString("SQLSTATE.36002"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.38000"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_EXCEPTION_CONTAINING_SQL_NOT_PERMITTED, Messages.getString("SQLSTATE.38001"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_EXCEPTION_MODIFYING_SQL_DATA_NOT_PERMITTED, Messages.getString("SQLSTATE.38002"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_EXCEPTION_PROHIBITED_SQL_STATEMENT_ATTEMPTED, Messages.getString("SQLSTATE.38003"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_EXCEPTION_READING_SQL_DATA_NOT_PERMITTED, Messages.getString("SQLSTATE.38004"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.39000"));
        sqlstateMessages.put(SQLSTATE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION_NULL_VALUE_NOT_ALLOWED, Messages.getString("SQLSTATE.39004"));
        sqlstateMessages.put(SQLSTATE_SAVEPOINT_EXCEPTION_NO_SUBCLASS, Messages.getString("SQLSTATE.3B000"));
        sqlstateMessages.put(SQLSTATE_SAVEPOINT_EXCEPTION_INVALID_SPECIFICATION, Messages.getString("SQLSTATE.3B001"));
        sqlstateMessages.put(SQLSTATE_SAVEPOINT_EXCEPTION_TOO_MANY, Messages.getString("SQLSTATE.3B002"));
        sqlstateMessages.put(SQLSTATE_AMBIGUOUS_CURSOR_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.3C000"));
        sqlstateMessages.put(SQLSTATE_INVALID_CATALOG_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.3D000"));
        sqlstateMessages.put(SQLSTATE_INVALID_SCHEMA_NAME_NO_SUBCLASS, Messages.getString("SQLSTATE.3F000"));
        sqlstateMessages.put(SQLSTATE_TRANSACTION_ROLLBACK_NO_SUBCLASS, Messages.getString("SQLSTATE.40000"));
        sqlstateMessages.put(SQLSTATE_TRANSACTION_ROLLBACK_SERIALIZATION_FAILURE, Messages.getString("SQLSTATE.40001"));
        sqlstateMessages.put(SQLSTATE_TRANSACTION_ROLLBACK_INTEGRITY_CONSTRAINT_VIOLATION, Messages.getString("SQLSTATE.40002"));
        sqlstateMessages.put(SQLSTATE_TRANSACTION_ROLLBACK_STATEMENT_COMPLETION_UNKNOWN, Messages.getString("SQLSTATE.40003"));
        sqlstateMessages.put(SQLSTATE_TRANSACTION_ROLLBACK_TRIGGERED_ACTION_EXCEPTION, Messages.getString("SQLSTATE.40004"));
        sqlstateMessages.put(SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS, Messages.getString("SQLSTATE.42000"));
        sqlstateMessages.put(SQLSTATE_WITH_CHECK_OPTION_VIOLATION_NO_SUBCLASS, Messages.getString("SQLSTATE.44000"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_NO_SUBCLASS, Messages.getString("SQLSTATE.HY000"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_MEMORY_ALLOCATION_ERROR, Messages.getString("SQLSTATE.HY001"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_DATA_TYPE_IN_APPLICATION_DESCRIPTOR, Messages.getString("SQLSTATE.HY003"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_DATA_TYPE, Messages.getString("SQLSTATE.HY004"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_ASSOCIATED_STATEMENT_IS_NOT_PREPARED, Messages.getString("SQLSTATE.HY007"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_OPERATION_CANCELLED, Messages.getString("SQLSTATE.HY008"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_USE_OF_NULL_POINTER, Messages.getString("SQLSTATE.HY009"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_FUNCTION_SEQUENCE_ERROR, Messages.getString("SQLSTATE.HY010"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_ATTRIBUTE_CANNOT_BE_SET_NOW, Messages.getString("SQLSTATE.HY011"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_TRANSACTION_OPERATION_CODE, Messages.getString("SQLSTATE.HY012"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_MEMORY_MANAGEMENT_ERROR, Messages.getString("SQLSTATE.HY013"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_LIMIT_ON_NUMBER_OF_HANDLES_EXCEEDED, Messages.getString("SQLSTATE.HY014"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_USE_OF_AUTOMATICALLY_ALLOCATED_DESCRIPTOR_HANDLE, Messages.getString("SQLSTATE.HY017"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_SERVER_DECLINED_THE_CANCELLATION_REQUEST, Messages.getString("SQLSTATE.HY018"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_NON_STRING_DATA_CANNOT_BE_SENT_IN_PIECES, Messages.getString("SQLSTATE.HY019"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_ATTEMPT_TO_CONCATENATE_A_NULL_VALUE, Messages.getString("SQLSTATE.HY020"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INCONSISTENT_DESCRIPTOR_INFORMATION, Messages.getString("SQLSTATE.HY021"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_CANNOT_MODIFY_AN_IMPLEMENTATION_ROW_DESCRIPTOR, Messages.getString("SQLSTATE.HY022"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_ATTRIBUTE_VALUE, Messages.getString("SQLSTATE.HY024"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH, Messages.getString("SQLSTATE.HY090"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_DESCRIPTOR_FIELD_IDENTIFIER, Messages.getString("SQLSTATE.HY091"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_ATTRIBUTE_IDENTIFIER, Messages.getString("SQLSTATE.HY092"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_FUNCTIONID_SPECIFIED, Messages.getString("SQLSTATE.HY095"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_INFORMATION_TYPE, Messages.getString("SQLSTATE.HY096"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_COLUMN_TYPE_OUT_OF_RANGE, Messages.getString("SQLSTATE.HY097"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_SCOPE_OUT_OF_RANGE, Messages.getString("SQLSTATE.HY098"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_NULLABLE_TYPE_OUT_OF_RANGE, Messages.getString("SQLSTATE.HY099"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_RETRIEVAL_CODE, Messages.getString("SQLSTATE.HY103"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_PARAMETER_MODE, Messages.getString("SQLSTATE.HY105"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_FETCH_ORIENTATION, Messages.getString("SQLSTATE.HY106"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_ROW_VALUE_OUT_OF_RANGE, Messages.getString("SQLSTATE.HY107"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_CURSOR_POSITION, Messages.getString("SQLSTATE.HY109"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_OPTIONAL_FEATURE_NOT_IMPLEMENTED, Messages.getString("SQLSTATE.HYC00"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_DYNAMIC_PARAMETER_VALUE_NEEDED, Messages.getString("SQLSTATE.HYHHG"));
        sqlstateMessages.put(SQLSTATE_CLI_SPECIFIC_CONDITION_INVALID_HANDLE, Messages.getString("SQLSTATE.HYHHH"));
        sqlstateMessages.put(SQLSTATE_MYSQL_INVALID_CONNECTION_ATTRIBUTE, Messages.getString("SQLSTATE.MYSQL.01S00"));
        sqlstateMessages.put(SQLSTATE_MYSQL_ERROR_IN_ROW, Messages.getString("SQLSTATE.MYSQL.01S01"));
        sqlstateMessages.put(SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE, Messages.getString("SQLSTATE.MYSQL.08S01"));
        sqlstateMessages.put(SQLSTATE_MYSQL_RESIGNAL_WHEN_HANDLER_NOT_ACTIVE, Messages.getString("SQLSTATE.MYSQL.0K000"));
        sqlstateMessages.put(SQLSTATE_MYSQL_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER, Messages.getString("SQLSTATE.MYSQL.0Z002"));
        sqlstateMessages.put(SQLSTATE_MYSQL_CASE_NOT_FOUND_FOR_CASE_STATEMENT, Messages.getString("SQLSTATE.MYSQL.20000"));
        sqlstateMessages.put(SQLSTATE_MYSQL_INSERT_VALUE_LIST_NO_MATCH_COL_LIST, Messages.getString("SQLSTATE.MYSQL.21S01"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR, Messages.getString("SQLSTATE.MYSQL.22S00"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_GEOMETRY_TYPE_ERROR, Messages.getString("SQLSTATE.MYSQL.22S01"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LONGITUDE_OUT_OF_RANGE, Messages.getString("SQLSTATE.MYSQL.22S02"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LATITUDE_OUT_OF_RANGE, Messages.getString("SQLSTATE.MYSQL.22S03"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_WRONG_POLYGON_RING_DIRECTION, Messages.getString("SQLSTATE.MYSQL.22S04"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_DIFFERENT_SRIDS_AGGREGATION, Messages.getString("SQLSTATE.MYSQL.22S05"));
        sqlstateMessages.put(SQLSTATE_MYSQL_TABLE_EXISTS_ERROR, Messages.getString("SQLSTATE.MYSQL.42S01"));
        sqlstateMessages.put(SQLSTATE_MYSQL_BASE_TABLE_OR_VIEW_NOT_FOUND, Messages.getString("SQLSTATE.MYSQL.42S02"));
        sqlstateMessages.put(SQLSTATE_MYSQL_NO_SUCH_INDEX, Messages.getString("SQLSTATE.MYSQL.42S12"));
        sqlstateMessages.put(SQLSTATE_MYSQL_DUP_FIELDNAME, Messages.getString("SQLSTATE.MYSQL.42S21"));
        sqlstateMessages.put(SQLSTATE_MYSQL_ER_BAD_FIELD_ERROR, Messages.getString("SQLSTATE.MYSQL.42S22"));
        sqlstateMessages.put(SQLSTATE_MYSQL_NO_SUCH_DB, Messages.getString("SQLSTATE.MYSQL.42Y07"));
        sqlstateMessages.put(SQLSTATE_MYSQL_QUERY_INTERRUPTED, Messages.getString("SQLSTATE.MYSQL.70100"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_CANT_MODIFY_SRID_0, Messages.getString("SQLSTATE.MYSQL.SR000"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_SRID_UNDEFINED, Messages.getString("SQLSTATE.MYSQL.SR001"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE, Messages.getString("SQLSTATE.MYSQL.SR002"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_PROJECTION_PARAMETER_MISSING, Messages.getString("SQLSTATE.MYSQL.SR003"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_ID_ALREADY_EXISTS, Messages.getString("SQLSTATE.MYSQL.SR004"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_CANT_MODIFY_SRS_USED_BY_COLUMN, Messages.getString("SQLSTATE.MYSQL.SR005"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE, Messages.getString("SQLSTATE.MYSQL.SR006"));
        sqlstateMessages.put(SQLSTATE_MYSQL_SPATIAL_UNKNOWN_UNIT, Messages.getString("SQLSTATE.MYSQL.SU001"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XA_RBROLLBACK, Messages.getString("SQLSTATE.MYSQL.XA100"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XA_RBDEADLOCK, Messages.getString("SQLSTATE.MYSQL.XA102"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XA_RBTIMEOUT, Messages.getString("SQLSTATE.MYSQL.XA106"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_RMERR, Messages.getString("SQLSTATE.MYSQL.XAE03"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_NOTA, Messages.getString("SQLSTATE.MYSQL.XAE04"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_INVAL, Messages.getString("SQLSTATE.MYSQL.XAE05"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_RMFAIL, Messages.getString("SQLSTATE.MYSQL.XAE07"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_DUPID, Messages.getString("SQLSTATE.MYSQL.XAE08"));
        sqlstateMessages.put(SQLSTATE_MYSQL_XAER_OUTSIDE, Messages.getString("SQLSTATE.MYSQL.XAE09"));
        sqlstateMessages.put(SQLSTATE_MYSQL_PARSER_TRACE, Messages.getString("SQLSTATE.MYSQL.XX999"));
        /*
         * Connector/J implementation-defined SQLSTATE. Added manually.
         */
        sqlstateMessages.put(SQLSTATE_CONNJ_GENERAL_ERROR, Messages.getString("SQLSTATE.CONNJ.S1000"));
        sqlstateMessages.put(SQLSTATE_CONNJ_INVALID_COLUMN_NUMBER, Messages.getString("SQLSTATE.CONNJ.S1002"));
        sqlstateMessages.put(SQLSTATE_CONNJ_ILLEGAL_ARGUMENT, Messages.getString("SQLSTATE.CONNJ.S1009"));
        sqlstateMessages.put(SQLSTATE_CONNJ_DRIVER_NOT_CAPABLE, Messages.getString("SQLSTATE.CONNJ.S1C00"));

        /*
         * Generated by the ErrorCodes Connector/J tool. (Do not edit!)
         */
        mysqlToSqlstate = new HashMap<>();
        mysqlToSqlstate.put(ER_PARSER_TRACE, SQLSTATE_MYSQL_PARSER_TRACE);
        mysqlToSqlstate.put(ER_DUP_KEY, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_OUTOFMEMORY, SQLSTATE_CLI_SPECIFIC_CONDITION_MEMORY_ALLOCATION_ERROR);
        mysqlToSqlstate.put(ER_OUT_OF_SORTMEMORY, SQLSTATE_CLI_SPECIFIC_CONDITION_MEMORY_ALLOCATION_ERROR);
        mysqlToSqlstate.put(ER_CON_COUNT_ERROR, SQLSTATE_CONNECTION_EXCEPTION_SQL_SERVER_REJECTED_ESTABLISHMENT_OF_SQL_CONNECTION);
        mysqlToSqlstate.put(ER_BAD_HOST_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_HANDSHAKE_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_DBACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ACCESS_DENIED_ERROR, SQLSTATE_INVALID_AUTHORIZATION_SPECIFICATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_DB_ERROR, SQLSTATE_INVALID_CATALOG_NAME_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNKNOWN_COM_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_BAD_NULL_ERROR, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BAD_DB_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLE_EXISTS_ERROR, SQLSTATE_MYSQL_TABLE_EXISTS_ERROR);
        mysqlToSqlstate.put(ER_BAD_TABLE_ERROR, SQLSTATE_MYSQL_BASE_TABLE_OR_VIEW_NOT_FOUND);
        mysqlToSqlstate.put(ER_NON_UNIQ_ERROR, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SERVER_SHUTDOWN, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_BAD_FIELD_ERROR, SQLSTATE_MYSQL_ER_BAD_FIELD_ERROR);
        mysqlToSqlstate.put(ER_WRONG_FIELD_WITH_GROUP, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_GROUP_FIELD, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_SUM_SELECT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_VALUE_COUNT, SQLSTATE_MYSQL_INSERT_VALUE_LIST_NO_MATCH_COL_LIST);
        mysqlToSqlstate.put(ER_TOO_LONG_IDENT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_FIELDNAME, SQLSTATE_MYSQL_DUP_FIELDNAME);
        mysqlToSqlstate.put(ER_DUP_KEYNAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_ENTRY, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_FIELD_SPEC, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_PARSE_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_EMPTY_QUERY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NONUNIQ_TABLE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_DEFAULT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_MULTIPLE_PRI_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_MANY_KEYS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_MANY_KEY_PARTS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_LONG_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_KEY_COLUMN_DOES_NOT_EXITS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BLOB_USED_AS_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_BIG_FIELDLENGTH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_AUTO_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_FORCING_CLOSE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_IPSOCK_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NO_SUCH_INDEX, SQLSTATE_MYSQL_NO_SUCH_INDEX);
        mysqlToSqlstate.put(ER_WRONG_FIELD_TERMINATORS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BLOBS_AND_NO_TERMINATED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_REMOVE_ALL_FIELDS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_DROP_FIELD_OR_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BLOB_CANT_HAVE_DEFAULT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_DB_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_TABLE_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_BIG_SELECT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNKNOWN_PROCEDURE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_PARAMCOUNT_TO_PROCEDURE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNKNOWN_TABLE, SQLSTATE_MYSQL_BASE_TABLE_OR_VIEW_NOT_FOUND);
        mysqlToSqlstate.put(ER_FIELD_SPECIFIED_TWICE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNSUPPORTED_EXTENSION, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLE_MUST_HAVE_COLUMNS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNKNOWN_CHARACTER_SET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_BIG_ROWSIZE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_OUTER_JOIN_UNUSED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NULL_COLUMN_IN_INDEX, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_PASSWORD_ANONYMOUS_USER, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_PASSWORD_NOT_ALLOWED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_PASSWORD_NO_MATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_VALUE_COUNT_ON_ROW, SQLSTATE_MYSQL_INSERT_VALUE_LIST_NO_MATCH_COL_LIST);
        mysqlToSqlstate.put(ER_INVALID_USE_OF_NULL, SQLSTATE_DATA_EXCEPTION_NULL_VALUE_NOT_ALLOWED);
        mysqlToSqlstate.put(ER_REGEXP_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_MIX_OF_GROUP_FUNC_AND_FIELDS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NONEXISTING_GRANT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLEACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_COLUMNACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ILLEGAL_GRANT_FOR_TABLE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_GRANT_WRONG_HOST_OR_USER, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_SUCH_TABLE, SQLSTATE_MYSQL_BASE_TABLE_OR_VIEW_NOT_FOUND);
        mysqlToSqlstate.put(ER_NONEXISTING_TABLE_GRANT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NOT_ALLOWED_COMMAND, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SYNTAX_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ABORTING_CONNECTION, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_PACKET_TOO_LARGE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_READ_ERROR_FROM_PIPE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_FCNTL_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_PACKETS_OUT_OF_ORDER, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_UNCOMPRESS_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_READ_ERROR, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_READ_INTERRUPTED, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_ERROR_ON_WRITE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_NET_WRITE_INTERRUPTED, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_TOO_LONG_STRING, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLE_CANT_HANDLE_BLOB, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLE_CANT_HANDLE_AUTO_INCREMENT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_COLUMN_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_KEY_COLUMN, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_UNIQUE, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BLOB_KEY_WITHOUT_LENGTH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_PRIMARY_CANT_HAVE_NULL, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_MANY_ROWS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_REQUIRES_PRIMARY_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_KEY_DOES_NOT_EXITS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CHECK_NO_SUCH_TABLE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CHECK_NOT_IMPLEMENTED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_DO_THIS_DURING_AN_TRANSACTION, SQLSTATE_INVALID_TRANSACTION_STATE_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NEW_ABORTING_CONNECTION, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_SOURCE_NET_READ, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_SOURCE_NET_WRITE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_TOO_MANY_USER_CONNECTIONS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_READ_ONLY_TRANSACTION, SQLSTATE_INVALID_TRANSACTION_STATE_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_PERMISSION_TO_CREATE_USER, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_LOCK_DEADLOCK, SQLSTATE_TRANSACTION_ROLLBACK_SERIALIZATION_FAILURE);
        mysqlToSqlstate.put(ER_NO_REFERENCED_ROW, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ROW_IS_REFERENCED, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CONNECT_TO_SOURCE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT, SQLSTATE_CARDINALITY_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_USER_LIMIT_REACHED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SPECIFIC_ACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_DEFAULT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_VALUE_FOR_VAR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_TYPE_FOR_VAR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_USE_OPTION_HERE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NOT_SUPPORTED_YET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_FK_DEF, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_OPERAND_COLUMNS, SQLSTATE_CARDINALITY_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SUBQUERY_NO_1_ROW, SQLSTATE_CARDINALITY_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ILLEGAL_REFERENCE, SQLSTATE_MYSQL_ER_BAD_FIELD_ERROR);
        mysqlToSqlstate.put(ER_DERIVED_MUST_HAVE_ALIAS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SELECT_REDUCED, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLENAME_NOT_ALLOWED_HERE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NOT_SUPPORTED_AUTH_MODE, SQLSTATE_CONNECTION_EXCEPTION_SQL_SERVER_REJECTED_ESTABLISHMENT_OF_SQL_CONNECTION);
        mysqlToSqlstate.put(ER_SPATIAL_CANT_HAVE_NULL, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_COLLATION_CHARSET_MISMATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WARN_TOO_FEW_RECORDS, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WARN_TOO_MANY_RECORDS, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WARN_NULL_TO_NOTNULL, SQLSTATE_DATA_EXCEPTION_NULL_VALUE_NOT_ALLOWED);
        mysqlToSqlstate.put(ER_WARN_DATA_OUT_OF_RANGE, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(WARN_DATA_TRUNCATED, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_NAME_FOR_INDEX, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_NAME_FOR_CATALOG, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UNKNOWN_STORAGE_ENGINE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TRUNCATED_WRONG_VALUE, SQLSTATE_DATA_EXCEPTION_INVALID_DATETIME_FORMAT);
        mysqlToSqlstate.put(ER_SP_NO_RECURSIVE_CREATE, SQLSTATE_SQL_ROUTINE_EXCEPTION_PROHIBITED_SQL_STATEMENT_ATTEMPTED);
        mysqlToSqlstate.put(ER_SP_ALREADY_EXISTS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DOES_NOT_EXIST, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_LILABEL_MISMATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_LABEL_REDEFINE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_LABEL_MISMATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_UNINIT_VAR, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_BADSELECT, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_BADRETURN, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SERVER_NEW_ABORTING_CONNECTION, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_SP_BADSTATEMENT, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UPDATE_LOG_DEPRECATED_IGNORED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_UPDATE_LOG_DEPRECATED_TRANSLATED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_QUERY_INTERRUPTED, SQLSTATE_MYSQL_QUERY_INTERRUPTED);
        mysqlToSqlstate.put(ER_SP_WRONG_NO_OF_ARGS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_COND_MISMATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_NORETURN, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_NORETURNEND, SQLSTATE_SQL_ROUTINE_EXCEPTION_FUNCTION_EXECUTED_NO_RETURN_STATEMENT);
        mysqlToSqlstate.put(ER_SP_BAD_CURSOR_QUERY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_BAD_CURSOR_SELECT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_CURSOR_MISMATCH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_CURSOR_ALREADY_OPEN, SQLSTATE_INVALID_CURSOR_STATE_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_CURSOR_NOT_OPEN, SQLSTATE_INVALID_CURSOR_STATE_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_UNDECLARED_VAR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_FETCH_NO_DATA, SQLSTATE_NO_DATA_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DUP_PARAM, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DUP_VAR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DUP_COND, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DUP_CURS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_SUBSELECT_NYI, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_VARCOND_AFTER_CURSHNDLR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_CURSOR_AFTER_HANDLER, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_CASE_NOT_FOUND, SQLSTATE_MYSQL_CASE_NOT_FOUND_FOR_CASE_STATEMENT);
        mysqlToSqlstate.put(ER_DIVISION_BY_ZERO, SQLSTATE_DATA_EXCEPTION_DIVISION_BY_ZERO);
        mysqlToSqlstate.put(ER_ILLEGAL_VALUE_FOR_TYPE, SQLSTATE_DATA_EXCEPTION_INVALID_DATETIME_FORMAT);
        mysqlToSqlstate.put(ER_PROCACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_XAER_NOTA, SQLSTATE_MYSQL_XAER_NOTA);
        mysqlToSqlstate.put(ER_XAER_INVAL, SQLSTATE_MYSQL_XAER_INVAL);
        mysqlToSqlstate.put(ER_XAER_RMFAIL, SQLSTATE_MYSQL_XAER_RMFAIL);
        mysqlToSqlstate.put(ER_XAER_OUTSIDE, SQLSTATE_MYSQL_XAER_OUTSIDE);
        mysqlToSqlstate.put(ER_XAER_RMERR, SQLSTATE_MYSQL_XAER_RMERR);
        mysqlToSqlstate.put(ER_XA_RBROLLBACK, SQLSTATE_MYSQL_XA_RBROLLBACK);
        mysqlToSqlstate.put(ER_NONEXISTING_PROC_GRANT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DATA_TOO_LONG, SQLSTATE_DATA_EXCEPTION_STRING_DATA_RIGHT_TRUNCATION);
        mysqlToSqlstate.put(ER_SP_BAD_SQLSTATE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_CREATE_USER_WITH_GRANT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_DUP_HANDLER, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_NOT_VAR_ARG, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_NO_RETSET, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_CREATE_GEOMETRY_OBJECT, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_TOO_BIG_SCALE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_BIG_PRECISION, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_M_BIGGER_THAN_D, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_LONG_BODY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TOO_BIG_DISPLAYWIDTH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_XAER_DUPID, SQLSTATE_MYSQL_XAER_DUPID);
        mysqlToSqlstate.put(ER_DATETIME_FUNCTION_OVERFLOW, SQLSTATE_DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW);
        mysqlToSqlstate.put(ER_ROW_IS_REFERENCED_2, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_REFERENCED_ROW_2, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_BAD_VAR_SHADOW, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_WRONG_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SP_NO_AGGREGATE, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_MAX_PREPARED_STMT_COUNT_REACHED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NON_GROUPING_FIELD_USED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_FOREIGN_DUPLICATE_KEY_OLD_UNUSED, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_CHANGE_TX_CHARACTERISTICS, SQLSTATE_INVALID_TRANSACTION_STATE_ACTIVE_SQL_TRANSACTION);
        mysqlToSqlstate.put(ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_PARAMETERS_TO_NATIVE_FCT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_PARAMETERS_TO_STORED_FCT, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_ENTRY_WITH_KEY_NAME, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_XA_RBTIMEOUT, SQLSTATE_MYSQL_XA_RBTIMEOUT);
        mysqlToSqlstate.put(ER_XA_RBDEADLOCK, SQLSTATE_MYSQL_XA_RBDEADLOCK);
        mysqlToSqlstate.put(ER_FUNC_INEXISTENT_NAME_COLLISION, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_SIGNAL_SET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SIGNAL_WARN, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SIGNAL_NOT_FOUND, SQLSTATE_NO_DATA_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER, SQLSTATE_MYSQL_RESIGNAL_WHEN_HANDLER_NOT_ACTIVE);
        mysqlToSqlstate.put(ER_SPATIAL_MUST_HAVE_GEOM_COL, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DATA_OUT_OF_RANGE, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_ACCESS_DENIED_NO_PASSWORD_ERROR, SQLSTATE_INVALID_AUTHORIZATION_SPECIFICATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TRUNCATE_ILLEGAL_FK, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DA_INVALID_CONDITION_NUMBER, SQLSTATE_INVALID_CONDITION_NUMBER_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION, SQLSTATE_INVALID_TRANSACTION_STATE_READ_ONLY_SQL_TRANSACTION);
        mysqlToSqlstate.put(ER_ALTER_OPERATION_NOT_SUPPORTED, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ALTER_OPERATION_NOT_SUPPORTED_REASON, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_DUP_UNKNOWN_IN_INDEX, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ACCESS_DENIED_CHANGE_USER_ERROR, SQLSTATE_INVALID_AUTHORIZATION_SPECIFICATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER, SQLSTATE_MYSQL_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER);
        mysqlToSqlstate.put(ER_INVALID_ARGUMENT_FOR_LOGARITHM, SQLSTATE_DATA_EXCEPTION_INVALID_ARGUMENT_FOR_NATURAL_LOGARITHM);
        mysqlToSqlstate.put(ER_GIS_INVALID_DATA, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_USER_LOCK_WRONG_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ILLEGAL_USER_VAR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NET_OK_PACKET_TOO_LARGE, SQLSTATE_MYSQL_COMMUNICATION_LINK_FAILURE);
        mysqlToSqlstate.put(ER_TRANSACTION_ROLLBACK_DURING_COMMIT, SQLSTATE_TRANSACTION_ROLLBACK_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WRONG_TABLESPACE_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_LOCKING_SERVICE_WRONG_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_JSON_TEXT, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_JSON_TEXT_IN_PARAM, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_JSON_PATH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_JSON_CHARSET, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_JSON_CHARSET_IN_FUNCTION, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_TYPE_FOR_JSON, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_CAST_TO_JSON, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_JSON_PATH_CHARSET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_JSON_PATH_WILDCARD, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_JSON_VALUE_TOO_BIG, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_JSON_KEY_TOO_BIG, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_JSON_USED_AS_KEY, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_JSON_VACUOUS_PATH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_JSON_BAD_ONE_OR_ALL_ARG, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_INVALID_JSON_VALUE_FOR_CAST, SQLSTATE_DATA_EXCEPTION_INVALID_CHARACTER_VALUE_FOR_CAST);
        mysqlToSqlstate.put(ER_JSON_DOCUMENT_TOO_DEEP, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_JSON_DOCUMENT_NULL_KEY, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_INVALID_JSON_PATH_ARRAY_CELL, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_KEYRING_ACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_NO_SUCH_DB, SQLSTATE_MYSQL_NO_SUCH_DB);
        mysqlToSqlstate.put(ER_UNEXPECTED_GEOMETRY_TYPE, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_TYPE_ERROR);
        mysqlToSqlstate.put(ER_SRS_PARSE_ERROR, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_PROJ_PARAMETER_MISSING, SQLSTATE_MYSQL_SPATIAL_PROJECTION_PARAMETER_MISSING);
        mysqlToSqlstate.put(ER_WARN_SRS_NOT_FOUND, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SRS_NOT_CARTESIAN, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_SRS_NOT_CARTESIAN_UNDEFINED, SQLSTATE_MYSQL_SPATIAL_SRID_UNDEFINED);
        mysqlToSqlstate.put(ER_SRS_NOT_FOUND, SQLSTATE_MYSQL_SPATIAL_SRID_UNDEFINED);
        mysqlToSqlstate.put(ER_INVALID_OPTION_KEY, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_INVALID_OPTION_VALUE, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_INVALID_OPTION_KEY_VALUE_PAIR, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_INVALID_OPTION_START_CHARACTER, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_INVALID_OPTION_END_CHARACTER, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_INVALID_OPTION_CHARACTERS, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_DUPLICATE_OPTION_KEY, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_WARN_SRS_NOT_FOUND_AXIS_ORDER, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_LONGITUDE_OUT_OF_RANGE, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LONGITUDE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_LATITUDE_OUT_OF_RANGE, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LATITUDE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_PERSIST_ONLY_ACCESS_DENIED_ERROR, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_MISSING_JSON_TABLE_VALUE, SQLSTATE_DATA_EXCEPTION_NO_SQL_JSON_ITEM);
        mysqlToSqlstate.put(ER_WRONG_JSON_TABLE_VALUE, SQLSTATE_DATA_EXCEPTION_SQL_JSON_SCALAR_REQUIRED);
        mysqlToSqlstate.put(ER_TF_MUST_HAVE_ALIAS, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_JT_VALUE_OUT_OF_RANGE, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_JT_MAX_NESTED_PATH, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_BAD_NULL_ERROR_NOT_IGNORED, SQLSTATE_INTEGRITY_CONSTRAINT_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_NONPOSITIVE_RADIUS, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_SRS_MISSING_MANDATORY_ATTRIBUTE, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_ID_ALREADY_EXISTS, SQLSTATE_MYSQL_SPATIAL_ID_ALREADY_EXISTS);
        mysqlToSqlstate.put(ER_WARN_SRS_ID_ALREADY_EXISTS, SQLSTATE_MYSQL_INVALID_CONNECTION_ATTRIBUTE);
        mysqlToSqlstate.put(ER_CANT_MODIFY_SRID_0, SQLSTATE_MYSQL_SPATIAL_CANT_MODIFY_SRID_0);
        mysqlToSqlstate.put(ER_WARN_RESERVED_SRID_RANGE, SQLSTATE_MYSQL_ERROR_IN_ROW);
        mysqlToSqlstate.put(ER_CANT_MODIFY_SRS_USED_BY_COLUMN, SQLSTATE_MYSQL_SPATIAL_CANT_MODIFY_SRS_USED_BY_COLUMN);
        mysqlToSqlstate.put(ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_ATTRIBUTE_STRING_TOO_LONG, SQLSTATE_MYSQL_SPATIAL_INVALID_ATTRIBUTE);
        mysqlToSqlstate.put(ER_SRS_NOT_GEOGRAPHIC, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_POLYGON_TOO_LARGE, SQLSTATE_DATA_EXCEPTION_INVALID_PARAMETER_VALUE);
        mysqlToSqlstate.put(ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LONGITUDE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_LATITUDE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_SRS_GEOGCS_INVALID_AXES, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_SEMI_MAJOR_AXIS, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_INVERSE_FLATTENING, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_ANGULAR_UNIT, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_PRIME_MERIDIAN, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84, SQLSTATE_MYSQL_SPATIAL_GENERIC_ERROR);
        mysqlToSqlstate.put(ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX, SQLSTATE_WARNING_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_JSON_TYPE, SQLSTATE_DATA_EXCEPTION_INVALID_JSON_TEXT);
        mysqlToSqlstate.put(ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT, SQLSTATE_MYSQL_SPATIAL_UNKNOWN_UNIT);
        mysqlToSqlstate.put(ER_UNIT_NOT_FOUND, SQLSTATE_MYSQL_SPATIAL_UNKNOWN_UNIT);
        mysqlToSqlstate.put(ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX, SQLSTATE_DATA_EXCEPTION_INVALID_CHARACTER_VALUE_FOR_CAST);
        mysqlToSqlstate.put(ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX, SQLSTATE_DATA_EXCEPTION_NUMERIC_VALUE_OUT_OF_RANGE);
        mysqlToSqlstate.put(ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG, SQLSTATE_DATA_EXCEPTION_STRING_DATA_RIGHT_TRUNCATION);
        mysqlToSqlstate.put(ER_CLIENT_LOCAL_FILES_DISABLED, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_MISSING_JSON_VALUE, SQLSTATE_DATA_EXCEPTION_NO_SQL_JSON_ITEM);
        mysqlToSqlstate.put(ER_MULTIPLE_JSON_VALUES, SQLSTATE_DATA_EXCEPTION_MORE_THAN_ONE_SQL_JSON_ITEM);
        mysqlToSqlstate.put(ER_HYPERGRAPH_NOT_SUPPORTED_YET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_INVALID_CAST_TO_GEOMETRY, SQLSTATE_MYSQL_SPATIAL_GEOMETRY_TYPE_ERROR);
        mysqlToSqlstate.put(ER_INVALID_CAST_POLYGON_RING_DIRECTION, SQLSTATE_MYSQL_SPATIAL_WRONG_POLYGON_RING_DIRECTION);
        mysqlToSqlstate.put(ER_GIS_DIFFERENT_SRIDS_AGGREGATION, SQLSTATE_MYSQL_SPATIAL_DIFFERENT_SRIDS_AGGREGATION);
        mysqlToSqlstate.put(ER_INVALID_ASSIGNMENT_TARGET, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_SRS_INVALID_LATITUDE_OF_ORIGIN, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_LONGITUDE_OF_ORIGIN, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_HEIGHT, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_SCALING, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_ZONE_WIDTH, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A, SQLSTATE_MYSQL_SPATIAL_INVALID_VALUE);
        mysqlToSqlstate.put(ER_USER_LOCK_OVERLONG_NAME, SQLSTATE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_EXPLAIN_INTO_ANALYZE_NOT_SUPPORTED, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_EXPLAIN_INTO_IMPLICIT_FORMAT_NOT_SUPPORTED, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_EXPLAIN_INTO_FORMAT_NOT_SUPPORTED, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_EXPLAIN_INTO_FOR_CONNECTION_NOT_SUPPORTED, SQLSTATE_FEATURE_NOT_SUPPORTED_NO_SUBCLASS);
        mysqlToSqlstate.put(ER_TABLESAMPLE_PERCENTAGE, SQLSTATE_DATA_EXCEPTION_INVALID_SAMPLE_SIZE);

        // Manual overrides.
        mysqlToSqlstate.put(ER_LOCK_WAIT_TIMEOUT, SQLSTATE_TRANSACTION_ROLLBACK_SERIALIZATION_FAILURE); // Overrides "HY000" due to Bug#16634180.
    }