diff --git a/lib/protocol/constants/errors.js b/lib/protocol/constants/errors.js index daf0f2a48..1435709d9 100644 --- a/lib/protocol/constants/errors.js +++ b/lib/protocol/constants/errors.js @@ -1,7 +1,7 @@ /** * MySQL error constants * - * Extracted from versions 5.7.31 and 8.0.21 + * Extracted from MySQL versions 5.7.31 and 8.0.21, and MariaDB version 10.5.5 * * !! Generated by generate-error-constants.js, do not modify by hand !! */ @@ -1072,6 +1072,89 @@ exports.ER_SLAVE_HAS_MORE_GTIDS_THAN_MASTER exports.ER_MISSING_KEY = 1886; exports.WARN_NAMED_PIPE_ACCESS_EVERYONE = 1887; exports.ER_FOUND_MISSING_GTIDS = 1888; +exports.ER_UNUSED_18 = 1900; +exports.ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED = 1901; +exports.ER_UNUSED_19 = 1902; +exports.ER_PRIMARY_KEY_BASED_ON_GENERATED_COLUMN = 1903; +exports.ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN = 1904; +exports.ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN = 1905; +exports.ER_WARNING_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = 1906; +exports.ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = 1907; +exports.ER_UNUSED_20 = 1908; +exports.ER_UNUSED_21 = 1909; +exports.ER_UNSUPPORTED_ENGINE_FOR_GENERATED_COLUMNS = 1910; +exports.ER_UNKNOWN_OPTION = 1911; +exports.ER_BAD_OPTION_VALUE = 1912; +exports.ER_UNUSED_6 = 1913; +exports.ER_UNUSED_7 = 1914; +exports.ER_UNUSED_8 = 1915; +exports.ER_DATA_OVERFLOW = 1916; +exports.ER_DATA_TRUNCATED = 1917; +exports.ER_BAD_DATA = 1918; +exports.ER_DYN_COL_WRONG_FORMAT = 1919; +exports.ER_DYN_COL_IMPLEMENTATION_LIMIT = 1920; +exports.ER_DYN_COL_DATA = 1921; +exports.ER_DYN_COL_WRONG_CHARSET = 1922; +exports.ER_ILLEGAL_SUBQUERY_OPTIMIZER_SWITCHES = 1923; +exports.ER_QUERY_CACHE_IS_DISABLED = 1924; +exports.ER_QUERY_CACHE_IS_GLOBALY_DISABLED = 1925; +exports.ER_VIEW_ORDERBY_IGNORED = 1926; +exports.ER_CONNECTION_KILLED = 1927; +exports.ER_UNUSED_12 = 1928; +exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SKIP_REPLICATION = 1929; +exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_SKIP_REPLICATION = 1930; +exports.ER_QUERY_EXCEEDED_ROWS_EXAMINED_LIMIT = 1931; +exports.ER_NO_SUCH_TABLE_IN_ENGINE = 1932; +exports.ER_TARGET_NOT_EXPLAINABLE = 1933; +exports.ER_CONNECTION_ALREADY_EXISTS = 1934; +exports.ER_MASTER_LOG_PREFIX = 1935; +exports.ER_CANT_START_STOP_SLAVE = 1936; +exports.ER_SLAVE_STARTED = 1937; +exports.ER_SLAVE_STOPPED = 1938; +exports.ER_SQL_DISCOVER_ERROR = 1939; +exports.ER_FAILED_GTID_STATE_INIT = 1940; +exports.ER_INCORRECT_GTID_STATE = 1941; +exports.ER_CANNOT_UPDATE_GTID_STATE = 1942; +exports.ER_DUPLICATE_GTID_DOMAIN = 1943; +exports.ER_GTID_OPEN_TABLE_FAILED = 1944; +exports.ER_GTID_POSITION_NOT_FOUND_IN_BINLOG = 1945; +exports.ER_CANNOT_LOAD_SLAVE_GTID_STATE = 1946; +exports.ER_MASTER_GTID_POS_CONFLICTS_WITH_BINLOG = 1947; +exports.ER_MASTER_GTID_POS_MISSING_DOMAIN = 1948; +exports.ER_UNTIL_REQUIRES_USING_GTID = 1949; +exports.ER_GTID_STRICT_OUT_OF_ORDER = 1950; +exports.ER_GTID_START_FROM_BINLOG_HOLE = 1951; +exports.ER_SLAVE_UNEXPECTED_MASTER_SWITCH = 1952; +exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO = 1953; +exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO = 1954; +exports.ER_GTID_POSITION_NOT_FOUND_IN_BINLOG2 = 1955; +exports.ER_BINLOG_MUST_BE_EMPTY = 1956; +exports.ER_NO_SUCH_QUERY = 1957; +exports.ER_BAD_BASE64_DATA = 1958; +exports.ER_INVALID_ROLE = 1959; +exports.ER_INVALID_CURRENT_USER = 1960; +exports.ER_CANNOT_GRANT_ROLE = 1961; +exports.ER_CANNOT_REVOKE_ROLE = 1962; +exports.ER_CHANGE_SLAVE_PARALLEL_THREADS_ACTIVE = 1963; +exports.ER_PRIOR_COMMIT_FAILED = 1964; +exports.ER_IT_IS_A_VIEW = 1965; +exports.ER_SLAVE_SKIP_NOT_IN_GTID = 1966; +exports.ER_TABLE_DEFINITION_TOO_BIG = 1967; +exports.ER_PLUGIN_INSTALLED = 1968; +exports.ER_STATEMENT_TIMEOUT = 1969; +exports.ER_SUBQUERIES_NOT_SUPPORTED = 1970; +exports.ER_SET_STATEMENT_NOT_SUPPORTED = 1971; +exports.ER_UNUSED_9 = 1972; +exports.ER_USER_CREATE_EXISTS = 1973; +exports.ER_USER_DROP_EXISTS = 1974; +exports.ER_ROLE_CREATE_EXISTS = 1975; +exports.ER_ROLE_DROP_EXISTS = 1976; +exports.ER_CANNOT_CONVERT_CHARACTER = 1977; +exports.ER_INVALID_DEFAULT_VALUE_FOR_FIELD = 1978; +exports.ER_KILL_QUERY_DENIED_ERROR = 1979; +exports.ER_NO_EIS_FOR_FIELD = 1980; +exports.ER_WARN_AGGFUNC_DEPENDENCE = 1981; +exports.WARN_INNODB_PARTITION_OPTION_IGNORED = 1982; exports.ER_FILE_CORRUPT = 3000; exports.ER_ERROR_ON_MASTER = 3001; exports.ER_INCONSISTENT_ERROR = 3002; @@ -1791,6 +1874,180 @@ exports.ER_INNODB_REDO_ARCHIVING_ENABLED exports.ER_MDL_OUT_OF_RESOURCES = 3985; exports.ER_IMPLICIT_COMPARISON_FOR_JSON = 3986; exports.ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET = 3987; +exports.ER_COMMULTI_BADCONTEXT = 4000; +exports.ER_BAD_COMMAND_IN_MULTI = 4001; +exports.ER_WITH_COL_WRONG_LIST = 4002; +exports.ER_TOO_MANY_DEFINITIONS_IN_WITH_CLAUSE = 4003; +exports.ER_DUP_QUERY_NAME = 4004; +exports.ER_RECURSIVE_WITHOUT_ANCHORS = 4005; +exports.ER_UNACCEPTABLE_MUTUAL_RECURSION = 4006; +exports.ER_REF_TO_RECURSIVE_WITH_TABLE_IN_DERIVED = 4007; +exports.ER_NOT_STANDARD_COMPLIANT_RECURSIVE = 4008; +exports.ER_WRONG_WINDOW_SPEC_NAME = 4009; +exports.ER_DUP_WINDOW_NAME = 4010; +exports.ER_PARTITION_LIST_IN_REFERENCING_WINDOW_SPEC = 4011; +exports.ER_ORDER_LIST_IN_REFERENCING_WINDOW_SPEC = 4012; +exports.ER_WINDOW_FRAME_IN_REFERENCED_WINDOW_SPEC = 4013; +exports.ER_BAD_COMBINATION_OF_WINDOW_FRAME_BOUND_SPECS = 4014; +exports.ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION = 4015; +exports.ER_WINDOW_FUNCTION_IN_WINDOW_SPEC = 4016; +exports.ER_NOT_ALLOWED_WINDOW_FRAME = 4017; +exports.ER_NO_ORDER_LIST_IN_WINDOW_SPEC = 4018; +exports.ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY = 4019; +exports.ER_WRONG_TYPE_FOR_ROWS_FRAME = 4020; +exports.ER_WRONG_TYPE_FOR_RANGE_FRAME = 4021; +exports.ER_FRAME_EXCLUSION_NOT_SUPPORTED = 4022; +exports.ER_WINDOW_FUNCTION_DONT_HAVE_FRAME = 4023; +exports.ER_INVALID_NTILE_ARGUMENT = 4024; +exports.ER_CONSTRAINT_FAILED = 4025; +exports.ER_EXPRESSION_IS_TOO_BIG = 4026; +exports.ER_ERROR_EVALUATING_EXPRESSION = 4027; +exports.ER_CALCULATING_DEFAULT_VALUE = 4028; +exports.ER_EXPRESSION_REFERS_TO_UNINIT_FIELD = 4029; +exports.ER_PARTITION_DEFAULT_ERROR = 4030; +exports.ER_REFERENCED_TRG_DOES_NOT_EXIST = 4031; +exports.ER_INVALID_DEFAULT_PARAM = 4032; +exports.ER_BINLOG_NON_SUPPORTED_BULK = 4033; +exports.ER_BINLOG_UNCOMPRESS_ERROR = 4034; +exports.ER_JSON_BAD_CHR = 4035; +exports.ER_JSON_NOT_JSON_CHR = 4036; +exports.ER_JSON_EOS = 4037; +exports.ER_JSON_SYNTAX = 4038; +exports.ER_JSON_ESCAPING = 4039; +exports.ER_JSON_DEPTH = 4040; +exports.ER_JSON_PATH_EOS = 4041; +exports.ER_JSON_PATH_SYNTAX = 4042; +exports.ER_JSON_PATH_DEPTH = 4043; +exports.ER_JSON_PATH_NO_WILDCARD = 4044; +exports.ER_JSON_PATH_ARRAY = 4045; +exports.ER_JSON_ONE_OR_ALL = 4046; +exports.ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE = 4047; +exports.ER_GEOJSON_INCORRECT = 4048; +exports.ER_GEOJSON_TOO_FEW_POINTS = 4049; +exports.ER_GEOJSON_NOT_CLOSED = 4050; +exports.ER_JSON_PATH_EMPTY = 4051; +exports.ER_SLAVE_SAME_ID = 4052; +exports.ER_FLASHBACK_NOT_SUPPORTED = 4053; +exports.ER_KEYS_OUT_OF_ORDER = 4054; +exports.ER_OVERLAPPING_KEYS = 4055; +exports.ER_REQUIRE_ROW_BINLOG_FORMAT = 4056; +exports.ER_ISOLATION_MODE_NOT_SUPPORTED = 4057; +exports.ER_ON_DUPLICATE_DISABLED = 4058; +exports.ER_UPDATES_WITH_CONSISTENT_SNAPSHOT = 4059; +exports.ER_ROLLBACK_ONLY = 4060; +exports.ER_ROLLBACK_TO_SAVEPOINT = 4061; +exports.ER_ISOLATION_LEVEL_WITH_CONSISTENT_SNAPSHOT = 4062; +exports.ER_UNSUPPORTED_COLLATION = 4063; +exports.ER_METADATA_INCONSISTENCY = 4064; +exports.ER_CF_DIFFERENT = 4065; +exports.ER_RDB_TTL_DURATION_FORMAT = 4066; +exports.ER_RDB_STATUS_GENERAL = 4067; +exports.ER_RDB_STATUS_MSG = 4068; +exports.ER_RDB_TTL_UNSUPPORTED = 4069; +exports.ER_RDB_TTL_COL_FORMAT = 4070; +exports.ER_PER_INDEX_CF_DEPRECATED = 4071; +exports.ER_KEY_CREATE_DURING_ALTER = 4072; +exports.ER_SK_POPULATE_DURING_ALTER = 4073; +exports.ER_SUM_FUNC_WITH_WINDOW_FUNC_AS_ARG = 4074; +exports.ER_NET_OK_PACKET_TOO_LARGE = 4075; +exports.ER_GEOJSON_EMPTY_COORDINATES = 4076; +exports.ER_MYROCKS_CANT_NOPAD_COLLATION = 4077; +exports.ER_ILLEGAL_PARAMETER_DATA_TYPES2_FOR_OPERATION = 4078; +exports.ER_ILLEGAL_PARAMETER_DATA_TYPE_FOR_OPERATION = 4079; +exports.ER_WRONG_PARAMCOUNT_TO_CURSOR = 4080; +exports.ER_UNKNOWN_STRUCTURED_VARIABLE = 4081; +exports.ER_ROW_VARIABLE_DOES_NOT_HAVE_FIELD = 4082; +exports.ER_END_IDENTIFIER_DOES_NOT_MATCH = 4083; +exports.ER_SEQUENCE_RUN_OUT = 4084; +exports.ER_SEQUENCE_INVALID_DATA = 4085; +exports.ER_SEQUENCE_INVALID_TABLE_STRUCTURE = 4086; +exports.ER_SEQUENCE_ACCESS_ERROR = 4087; +exports.ER_SEQUENCE_BINLOG_FORMAT = 4088; +exports.ER_NOT_SEQUENCE = 4089; +exports.ER_NOT_SEQUENCE2 = 4090; +exports.ER_UNKNOWN_SEQUENCES = 4091; +exports.ER_UNKNOWN_VIEW = 4092; +exports.ER_WRONG_INSERT_INTO_SEQUENCE = 4093; +exports.ER_SP_STACK_TRACE = 4094; +exports.ER_PACKAGE_ROUTINE_IN_SPEC_NOT_DEFINED_IN_BODY = 4095; +exports.ER_PACKAGE_ROUTINE_FORWARD_DECLARATION_NOT_DEFINED = 4096; +exports.ER_COMPRESSED_COLUMN_USED_AS_KEY = 4097; +exports.ER_UNKNOWN_COMPRESSION_METHOD = 4098; +exports.ER_WRONG_NUMBER_OF_VALUES_IN_TVC = 4099; +exports.ER_FIELD_REFERENCE_IN_TVC = 4100; +exports.ER_WRONG_TYPE_FOR_PERCENTILE_FUNC = 4101; +exports.ER_ARGUMENT_NOT_CONSTANT = 4102; +exports.ER_ARGUMENT_OUT_OF_RANGE = 4103; +exports.ER_WRONG_TYPE_OF_ARGUMENT = 4104; +exports.ER_NOT_AGGREGATE_FUNCTION = 4105; +exports.ER_INVALID_AGGREGATE_FUNCTION = 4106; +exports.ER_INVALID_VALUE_TO_LIMIT = 4107; +exports.ER_INVISIBLE_NOT_NULL_WITHOUT_DEFAULT = 4108; +exports.ER_UPDATE_INFO_WITH_SYSTEM_VERSIONING = 4109; +exports.ER_VERS_FIELD_WRONG_TYPE = 4110; +exports.ER_VERS_ENGINE_UNSUPPORTED = 4111; +exports.ER_UNUSED_23 = 4112; +exports.ER_PARTITION_WRONG_TYPE = 4113; +exports.WARN_VERS_PART_FULL = 4114; +exports.WARN_VERS_PARAMETERS = 4115; +exports.ER_VERS_DROP_PARTITION_INTERVAL = 4116; +exports.ER_UNUSED_25 = 4117; +exports.WARN_VERS_PART_NON_HISTORICAL = 4118; +exports.ER_VERS_ALTER_NOT_ALLOWED = 4119; +exports.ER_VERS_ALTER_ENGINE_PROHIBITED = 4120; +exports.ER_VERS_RANGE_PROHIBITED = 4121; +exports.ER_CONFLICTING_FOR_SYSTEM_TIME = 4122; +exports.ER_VERS_TABLE_MUST_HAVE_COLUMNS = 4123; +exports.ER_VERS_NOT_VERSIONED = 4124; +exports.ER_MISSING = 4125; +exports.ER_VERS_PERIOD_COLUMNS = 4126; +exports.ER_PART_WRONG_VALUE = 4127; +exports.ER_VERS_WRONG_PARTS = 4128; +exports.ER_VERS_NO_TRX_ID = 4129; +exports.ER_VERS_ALTER_SYSTEM_FIELD = 4130; +exports.ER_DROP_VERSIONING_SYSTEM_TIME_PARTITION = 4131; +exports.ER_VERS_DB_NOT_SUPPORTED = 4132; +exports.ER_VERS_TRT_IS_DISABLED = 4133; +exports.ER_VERS_DUPLICATE_ROW_START_END = 4134; +exports.ER_VERS_ALREADY_VERSIONED = 4135; +exports.ER_UNUSED_24 = 4136; +exports.ER_VERS_NOT_SUPPORTED = 4137; +exports.ER_VERS_TRX_PART_HISTORIC_ROW_NOT_SUPPORTED = 4138; +exports.ER_INDEX_FILE_FULL = 4139; +exports.ER_UPDATED_COLUMN_ONLY_ONCE = 4140; +exports.ER_EMPTY_ROW_IN_TVC = 4141; +exports.ER_VERS_QUERY_IN_PARTITION = 4142; +exports.ER_KEY_DOESNT_SUPPORT = 4143; +exports.ER_ALTER_OPERATION_TABLE_OPTIONS_NEED_REBUILD = 4144; +exports.ER_BACKUP_LOCK_IS_ACTIVE = 4145; +exports.ER_BACKUP_NOT_RUNNING = 4146; +exports.ER_BACKUP_WRONG_STAGE = 4147; +exports.ER_BACKUP_STAGE_FAILED = 4148; +exports.ER_BACKUP_UNKNOWN_STAGE = 4149; +exports.ER_USER_IS_BLOCKED = 4150; +exports.ER_ACCOUNT_HAS_BEEN_LOCKED = 4151; +exports.ER_PERIOD_TEMPORARY_NOT_ALLOWED = 4152; +exports.ER_PERIOD_TYPES_MISMATCH = 4153; +exports.ER_MORE_THAN_ONE_PERIOD = 4154; +exports.ER_PERIOD_FIELD_WRONG_ATTRIBUTES = 4155; +exports.ER_PERIOD_NOT_FOUND = 4156; +exports.ER_PERIOD_COLUMNS_UPDATED = 4157; +exports.ER_PERIOD_CONSTRAINT_DROP = 4158; +exports.ER_TOO_LONG_KEYPART = 4159; +exports.ER_TOO_LONG_DATABASE_COMMENT = 4160; +exports.ER_UNKNOWN_DATA_TYPE = 4161; +exports.ER_UNKNOWN_OPERATOR = 4162; +exports.ER_WARN_HISTORY_ROW_START_TIME = 4163; +exports.ER_PART_STARTS_BEYOND_INTERVAL = 4164; +exports.ER_GALERA_REPLICATION_NOT_SUPPORTED = 4165; +exports.ER_LOAD_INFILE_CAPABILITY_DISABLED = 4166; +exports.ER_NO_SECURE_TRANSPORTS_CONFIGURED = 4167; +exports.ER_SLAVE_IGNORED_SHARED_TABLE = 4168; +exports.ER_NO_AUTOINCREMENT_WITH_UNIQUE = 4169; +exports.ER_KEY_CONTAINS_PERIOD_FIELDS = 4170; +exports.ER_KEY_CANT_HAVE_WITHOUT_OVERLAPS = 4171; +exports.ER_NOT_ALLOWED_IN_THIS_CONTEXT = 4172; +exports.ER_DATA_WAS_COMMITED_UNDER_ROLLBACK = 4173; // Lookup-by-number table exports[1] = 'EE_CANTCREATEFILE'; @@ -2859,6 +3116,89 @@ exports[1885] = 'ER_SLAVE_HAS_MORE_GTIDS_THAN_MASTER'; exports[1886] = 'ER_MISSING_KEY'; exports[1887] = 'WARN_NAMED_PIPE_ACCESS_EVERYONE'; exports[1888] = 'ER_FOUND_MISSING_GTIDS'; +exports[1900] = 'ER_UNUSED_18'; +exports[1901] = 'ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED'; +exports[1902] = 'ER_UNUSED_19'; +exports[1903] = 'ER_PRIMARY_KEY_BASED_ON_GENERATED_COLUMN'; +exports[1904] = 'ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN'; +exports[1905] = 'ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN'; +exports[1906] = 'ER_WARNING_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN'; +exports[1907] = 'ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN'; +exports[1908] = 'ER_UNUSED_20'; +exports[1909] = 'ER_UNUSED_21'; +exports[1910] = 'ER_UNSUPPORTED_ENGINE_FOR_GENERATED_COLUMNS'; +exports[1911] = 'ER_UNKNOWN_OPTION'; +exports[1912] = 'ER_BAD_OPTION_VALUE'; +exports[1913] = 'ER_UNUSED_6'; +exports[1914] = 'ER_UNUSED_7'; +exports[1915] = 'ER_UNUSED_8'; +exports[1916] = 'ER_DATA_OVERFLOW'; +exports[1917] = 'ER_DATA_TRUNCATED'; +exports[1918] = 'ER_BAD_DATA'; +exports[1919] = 'ER_DYN_COL_WRONG_FORMAT'; +exports[1920] = 'ER_DYN_COL_IMPLEMENTATION_LIMIT'; +exports[1921] = 'ER_DYN_COL_DATA'; +exports[1922] = 'ER_DYN_COL_WRONG_CHARSET'; +exports[1923] = 'ER_ILLEGAL_SUBQUERY_OPTIMIZER_SWITCHES'; +exports[1924] = 'ER_QUERY_CACHE_IS_DISABLED'; +exports[1925] = 'ER_QUERY_CACHE_IS_GLOBALY_DISABLED'; +exports[1926] = 'ER_VIEW_ORDERBY_IGNORED'; +exports[1927] = 'ER_CONNECTION_KILLED'; +exports[1928] = 'ER_UNUSED_12'; +exports[1929] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SKIP_REPLICATION'; +exports[1930] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_SKIP_REPLICATION'; +exports[1931] = 'ER_QUERY_EXCEEDED_ROWS_EXAMINED_LIMIT'; +exports[1932] = 'ER_NO_SUCH_TABLE_IN_ENGINE'; +exports[1933] = 'ER_TARGET_NOT_EXPLAINABLE'; +exports[1934] = 'ER_CONNECTION_ALREADY_EXISTS'; +exports[1935] = 'ER_MASTER_LOG_PREFIX'; +exports[1936] = 'ER_CANT_START_STOP_SLAVE'; +exports[1937] = 'ER_SLAVE_STARTED'; +exports[1938] = 'ER_SLAVE_STOPPED'; +exports[1939] = 'ER_SQL_DISCOVER_ERROR'; +exports[1940] = 'ER_FAILED_GTID_STATE_INIT'; +exports[1941] = 'ER_INCORRECT_GTID_STATE'; +exports[1942] = 'ER_CANNOT_UPDATE_GTID_STATE'; +exports[1943] = 'ER_DUPLICATE_GTID_DOMAIN'; +exports[1944] = 'ER_GTID_OPEN_TABLE_FAILED'; +exports[1945] = 'ER_GTID_POSITION_NOT_FOUND_IN_BINLOG'; +exports[1946] = 'ER_CANNOT_LOAD_SLAVE_GTID_STATE'; +exports[1947] = 'ER_MASTER_GTID_POS_CONFLICTS_WITH_BINLOG'; +exports[1948] = 'ER_MASTER_GTID_POS_MISSING_DOMAIN'; +exports[1949] = 'ER_UNTIL_REQUIRES_USING_GTID'; +exports[1950] = 'ER_GTID_STRICT_OUT_OF_ORDER'; +exports[1951] = 'ER_GTID_START_FROM_BINLOG_HOLE'; +exports[1952] = 'ER_SLAVE_UNEXPECTED_MASTER_SWITCH'; +exports[1953] = 'ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO'; +exports[1954] = 'ER_STORED_FUNCTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO'; +exports[1955] = 'ER_GTID_POSITION_NOT_FOUND_IN_BINLOG2'; +exports[1956] = 'ER_BINLOG_MUST_BE_EMPTY'; +exports[1957] = 'ER_NO_SUCH_QUERY'; +exports[1958] = 'ER_BAD_BASE64_DATA'; +exports[1959] = 'ER_INVALID_ROLE'; +exports[1960] = 'ER_INVALID_CURRENT_USER'; +exports[1961] = 'ER_CANNOT_GRANT_ROLE'; +exports[1962] = 'ER_CANNOT_REVOKE_ROLE'; +exports[1963] = 'ER_CHANGE_SLAVE_PARALLEL_THREADS_ACTIVE'; +exports[1964] = 'ER_PRIOR_COMMIT_FAILED'; +exports[1965] = 'ER_IT_IS_A_VIEW'; +exports[1966] = 'ER_SLAVE_SKIP_NOT_IN_GTID'; +exports[1967] = 'ER_TABLE_DEFINITION_TOO_BIG'; +exports[1968] = 'ER_PLUGIN_INSTALLED'; +exports[1969] = 'ER_STATEMENT_TIMEOUT'; +exports[1970] = 'ER_SUBQUERIES_NOT_SUPPORTED'; +exports[1971] = 'ER_SET_STATEMENT_NOT_SUPPORTED'; +exports[1972] = 'ER_UNUSED_9'; +exports[1973] = 'ER_USER_CREATE_EXISTS'; +exports[1974] = 'ER_USER_DROP_EXISTS'; +exports[1975] = 'ER_ROLE_CREATE_EXISTS'; +exports[1976] = 'ER_ROLE_DROP_EXISTS'; +exports[1977] = 'ER_CANNOT_CONVERT_CHARACTER'; +exports[1978] = 'ER_INVALID_DEFAULT_VALUE_FOR_FIELD'; +exports[1979] = 'ER_KILL_QUERY_DENIED_ERROR'; +exports[1980] = 'ER_NO_EIS_FOR_FIELD'; +exports[1981] = 'ER_WARN_AGGFUNC_DEPENDENCE'; +exports[1982] = 'WARN_INNODB_PARTITION_OPTION_IGNORED'; exports[3000] = 'ER_FILE_CORRUPT'; exports[3001] = 'ER_ERROR_ON_MASTER'; exports[3002] = 'ER_INCONSISTENT_ERROR'; @@ -3578,3 +3918,177 @@ exports[3984] = 'ER_INNODB_REDO_ARCHIVING_ENABLED'; exports[3985] = 'ER_MDL_OUT_OF_RESOURCES'; exports[3986] = 'ER_IMPLICIT_COMPARISON_FOR_JSON'; exports[3987] = 'ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET'; +exports[4000] = 'ER_COMMULTI_BADCONTEXT'; +exports[4001] = 'ER_BAD_COMMAND_IN_MULTI'; +exports[4002] = 'ER_WITH_COL_WRONG_LIST'; +exports[4003] = 'ER_TOO_MANY_DEFINITIONS_IN_WITH_CLAUSE'; +exports[4004] = 'ER_DUP_QUERY_NAME'; +exports[4005] = 'ER_RECURSIVE_WITHOUT_ANCHORS'; +exports[4006] = 'ER_UNACCEPTABLE_MUTUAL_RECURSION'; +exports[4007] = 'ER_REF_TO_RECURSIVE_WITH_TABLE_IN_DERIVED'; +exports[4008] = 'ER_NOT_STANDARD_COMPLIANT_RECURSIVE'; +exports[4009] = 'ER_WRONG_WINDOW_SPEC_NAME'; +exports[4010] = 'ER_DUP_WINDOW_NAME'; +exports[4011] = 'ER_PARTITION_LIST_IN_REFERENCING_WINDOW_SPEC'; +exports[4012] = 'ER_ORDER_LIST_IN_REFERENCING_WINDOW_SPEC'; +exports[4013] = 'ER_WINDOW_FRAME_IN_REFERENCED_WINDOW_SPEC'; +exports[4014] = 'ER_BAD_COMBINATION_OF_WINDOW_FRAME_BOUND_SPECS'; +exports[4015] = 'ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION'; +exports[4016] = 'ER_WINDOW_FUNCTION_IN_WINDOW_SPEC'; +exports[4017] = 'ER_NOT_ALLOWED_WINDOW_FRAME'; +exports[4018] = 'ER_NO_ORDER_LIST_IN_WINDOW_SPEC'; +exports[4019] = 'ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY'; +exports[4020] = 'ER_WRONG_TYPE_FOR_ROWS_FRAME'; +exports[4021] = 'ER_WRONG_TYPE_FOR_RANGE_FRAME'; +exports[4022] = 'ER_FRAME_EXCLUSION_NOT_SUPPORTED'; +exports[4023] = 'ER_WINDOW_FUNCTION_DONT_HAVE_FRAME'; +exports[4024] = 'ER_INVALID_NTILE_ARGUMENT'; +exports[4025] = 'ER_CONSTRAINT_FAILED'; +exports[4026] = 'ER_EXPRESSION_IS_TOO_BIG'; +exports[4027] = 'ER_ERROR_EVALUATING_EXPRESSION'; +exports[4028] = 'ER_CALCULATING_DEFAULT_VALUE'; +exports[4029] = 'ER_EXPRESSION_REFERS_TO_UNINIT_FIELD'; +exports[4030] = 'ER_PARTITION_DEFAULT_ERROR'; +exports[4031] = 'ER_REFERENCED_TRG_DOES_NOT_EXIST'; +exports[4032] = 'ER_INVALID_DEFAULT_PARAM'; +exports[4033] = 'ER_BINLOG_NON_SUPPORTED_BULK'; +exports[4034] = 'ER_BINLOG_UNCOMPRESS_ERROR'; +exports[4035] = 'ER_JSON_BAD_CHR'; +exports[4036] = 'ER_JSON_NOT_JSON_CHR'; +exports[4037] = 'ER_JSON_EOS'; +exports[4038] = 'ER_JSON_SYNTAX'; +exports[4039] = 'ER_JSON_ESCAPING'; +exports[4040] = 'ER_JSON_DEPTH'; +exports[4041] = 'ER_JSON_PATH_EOS'; +exports[4042] = 'ER_JSON_PATH_SYNTAX'; +exports[4043] = 'ER_JSON_PATH_DEPTH'; +exports[4044] = 'ER_JSON_PATH_NO_WILDCARD'; +exports[4045] = 'ER_JSON_PATH_ARRAY'; +exports[4046] = 'ER_JSON_ONE_OR_ALL'; +exports[4047] = 'ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE'; +exports[4048] = 'ER_GEOJSON_INCORRECT'; +exports[4049] = 'ER_GEOJSON_TOO_FEW_POINTS'; +exports[4050] = 'ER_GEOJSON_NOT_CLOSED'; +exports[4051] = 'ER_JSON_PATH_EMPTY'; +exports[4052] = 'ER_SLAVE_SAME_ID'; +exports[4053] = 'ER_FLASHBACK_NOT_SUPPORTED'; +exports[4054] = 'ER_KEYS_OUT_OF_ORDER'; +exports[4055] = 'ER_OVERLAPPING_KEYS'; +exports[4056] = 'ER_REQUIRE_ROW_BINLOG_FORMAT'; +exports[4057] = 'ER_ISOLATION_MODE_NOT_SUPPORTED'; +exports[4058] = 'ER_ON_DUPLICATE_DISABLED'; +exports[4059] = 'ER_UPDATES_WITH_CONSISTENT_SNAPSHOT'; +exports[4060] = 'ER_ROLLBACK_ONLY'; +exports[4061] = 'ER_ROLLBACK_TO_SAVEPOINT'; +exports[4062] = 'ER_ISOLATION_LEVEL_WITH_CONSISTENT_SNAPSHOT'; +exports[4063] = 'ER_UNSUPPORTED_COLLATION'; +exports[4064] = 'ER_METADATA_INCONSISTENCY'; +exports[4065] = 'ER_CF_DIFFERENT'; +exports[4066] = 'ER_RDB_TTL_DURATION_FORMAT'; +exports[4067] = 'ER_RDB_STATUS_GENERAL'; +exports[4068] = 'ER_RDB_STATUS_MSG'; +exports[4069] = 'ER_RDB_TTL_UNSUPPORTED'; +exports[4070] = 'ER_RDB_TTL_COL_FORMAT'; +exports[4071] = 'ER_PER_INDEX_CF_DEPRECATED'; +exports[4072] = 'ER_KEY_CREATE_DURING_ALTER'; +exports[4073] = 'ER_SK_POPULATE_DURING_ALTER'; +exports[4074] = 'ER_SUM_FUNC_WITH_WINDOW_FUNC_AS_ARG'; +exports[4075] = 'ER_NET_OK_PACKET_TOO_LARGE'; +exports[4076] = 'ER_GEOJSON_EMPTY_COORDINATES'; +exports[4077] = 'ER_MYROCKS_CANT_NOPAD_COLLATION'; +exports[4078] = 'ER_ILLEGAL_PARAMETER_DATA_TYPES2_FOR_OPERATION'; +exports[4079] = 'ER_ILLEGAL_PARAMETER_DATA_TYPE_FOR_OPERATION'; +exports[4080] = 'ER_WRONG_PARAMCOUNT_TO_CURSOR'; +exports[4081] = 'ER_UNKNOWN_STRUCTURED_VARIABLE'; +exports[4082] = 'ER_ROW_VARIABLE_DOES_NOT_HAVE_FIELD'; +exports[4083] = 'ER_END_IDENTIFIER_DOES_NOT_MATCH'; +exports[4084] = 'ER_SEQUENCE_RUN_OUT'; +exports[4085] = 'ER_SEQUENCE_INVALID_DATA'; +exports[4086] = 'ER_SEQUENCE_INVALID_TABLE_STRUCTURE'; +exports[4087] = 'ER_SEQUENCE_ACCESS_ERROR'; +exports[4088] = 'ER_SEQUENCE_BINLOG_FORMAT'; +exports[4089] = 'ER_NOT_SEQUENCE'; +exports[4090] = 'ER_NOT_SEQUENCE2'; +exports[4091] = 'ER_UNKNOWN_SEQUENCES'; +exports[4092] = 'ER_UNKNOWN_VIEW'; +exports[4093] = 'ER_WRONG_INSERT_INTO_SEQUENCE'; +exports[4094] = 'ER_SP_STACK_TRACE'; +exports[4095] = 'ER_PACKAGE_ROUTINE_IN_SPEC_NOT_DEFINED_IN_BODY'; +exports[4096] = 'ER_PACKAGE_ROUTINE_FORWARD_DECLARATION_NOT_DEFINED'; +exports[4097] = 'ER_COMPRESSED_COLUMN_USED_AS_KEY'; +exports[4098] = 'ER_UNKNOWN_COMPRESSION_METHOD'; +exports[4099] = 'ER_WRONG_NUMBER_OF_VALUES_IN_TVC'; +exports[4100] = 'ER_FIELD_REFERENCE_IN_TVC'; +exports[4101] = 'ER_WRONG_TYPE_FOR_PERCENTILE_FUNC'; +exports[4102] = 'ER_ARGUMENT_NOT_CONSTANT'; +exports[4103] = 'ER_ARGUMENT_OUT_OF_RANGE'; +exports[4104] = 'ER_WRONG_TYPE_OF_ARGUMENT'; +exports[4105] = 'ER_NOT_AGGREGATE_FUNCTION'; +exports[4106] = 'ER_INVALID_AGGREGATE_FUNCTION'; +exports[4107] = 'ER_INVALID_VALUE_TO_LIMIT'; +exports[4108] = 'ER_INVISIBLE_NOT_NULL_WITHOUT_DEFAULT'; +exports[4109] = 'ER_UPDATE_INFO_WITH_SYSTEM_VERSIONING'; +exports[4110] = 'ER_VERS_FIELD_WRONG_TYPE'; +exports[4111] = 'ER_VERS_ENGINE_UNSUPPORTED'; +exports[4112] = 'ER_UNUSED_23'; +exports[4113] = 'ER_PARTITION_WRONG_TYPE'; +exports[4114] = 'WARN_VERS_PART_FULL'; +exports[4115] = 'WARN_VERS_PARAMETERS'; +exports[4116] = 'ER_VERS_DROP_PARTITION_INTERVAL'; +exports[4117] = 'ER_UNUSED_25'; +exports[4118] = 'WARN_VERS_PART_NON_HISTORICAL'; +exports[4119] = 'ER_VERS_ALTER_NOT_ALLOWED'; +exports[4120] = 'ER_VERS_ALTER_ENGINE_PROHIBITED'; +exports[4121] = 'ER_VERS_RANGE_PROHIBITED'; +exports[4122] = 'ER_CONFLICTING_FOR_SYSTEM_TIME'; +exports[4123] = 'ER_VERS_TABLE_MUST_HAVE_COLUMNS'; +exports[4124] = 'ER_VERS_NOT_VERSIONED'; +exports[4125] = 'ER_MISSING'; +exports[4126] = 'ER_VERS_PERIOD_COLUMNS'; +exports[4127] = 'ER_PART_WRONG_VALUE'; +exports[4128] = 'ER_VERS_WRONG_PARTS'; +exports[4129] = 'ER_VERS_NO_TRX_ID'; +exports[4130] = 'ER_VERS_ALTER_SYSTEM_FIELD'; +exports[4131] = 'ER_DROP_VERSIONING_SYSTEM_TIME_PARTITION'; +exports[4132] = 'ER_VERS_DB_NOT_SUPPORTED'; +exports[4133] = 'ER_VERS_TRT_IS_DISABLED'; +exports[4134] = 'ER_VERS_DUPLICATE_ROW_START_END'; +exports[4135] = 'ER_VERS_ALREADY_VERSIONED'; +exports[4136] = 'ER_UNUSED_24'; +exports[4137] = 'ER_VERS_NOT_SUPPORTED'; +exports[4138] = 'ER_VERS_TRX_PART_HISTORIC_ROW_NOT_SUPPORTED'; +exports[4139] = 'ER_INDEX_FILE_FULL'; +exports[4140] = 'ER_UPDATED_COLUMN_ONLY_ONCE'; +exports[4141] = 'ER_EMPTY_ROW_IN_TVC'; +exports[4142] = 'ER_VERS_QUERY_IN_PARTITION'; +exports[4143] = 'ER_KEY_DOESNT_SUPPORT'; +exports[4144] = 'ER_ALTER_OPERATION_TABLE_OPTIONS_NEED_REBUILD'; +exports[4145] = 'ER_BACKUP_LOCK_IS_ACTIVE'; +exports[4146] = 'ER_BACKUP_NOT_RUNNING'; +exports[4147] = 'ER_BACKUP_WRONG_STAGE'; +exports[4148] = 'ER_BACKUP_STAGE_FAILED'; +exports[4149] = 'ER_BACKUP_UNKNOWN_STAGE'; +exports[4150] = 'ER_USER_IS_BLOCKED'; +exports[4151] = 'ER_ACCOUNT_HAS_BEEN_LOCKED'; +exports[4152] = 'ER_PERIOD_TEMPORARY_NOT_ALLOWED'; +exports[4153] = 'ER_PERIOD_TYPES_MISMATCH'; +exports[4154] = 'ER_MORE_THAN_ONE_PERIOD'; +exports[4155] = 'ER_PERIOD_FIELD_WRONG_ATTRIBUTES'; +exports[4156] = 'ER_PERIOD_NOT_FOUND'; +exports[4157] = 'ER_PERIOD_COLUMNS_UPDATED'; +exports[4158] = 'ER_PERIOD_CONSTRAINT_DROP'; +exports[4159] = 'ER_TOO_LONG_KEYPART'; +exports[4160] = 'ER_TOO_LONG_DATABASE_COMMENT'; +exports[4161] = 'ER_UNKNOWN_DATA_TYPE'; +exports[4162] = 'ER_UNKNOWN_OPERATOR'; +exports[4163] = 'ER_WARN_HISTORY_ROW_START_TIME'; +exports[4164] = 'ER_PART_STARTS_BEYOND_INTERVAL'; +exports[4165] = 'ER_GALERA_REPLICATION_NOT_SUPPORTED'; +exports[4166] = 'ER_LOAD_INFILE_CAPABILITY_DISABLED'; +exports[4167] = 'ER_NO_SECURE_TRANSPORTS_CONFIGURED'; +exports[4168] = 'ER_SLAVE_IGNORED_SHARED_TABLE'; +exports[4169] = 'ER_NO_AUTOINCREMENT_WITH_UNIQUE'; +exports[4170] = 'ER_KEY_CONTAINS_PERIOD_FIELDS'; +exports[4171] = 'ER_KEY_CANT_HAVE_WITHOUT_OVERLAPS'; +exports[4172] = 'ER_NOT_ALLOWED_IN_THIS_CONTEXT'; +exports[4173] = 'ER_DATA_WAS_COMMITED_UNDER_ROLLBACK'; diff --git a/tool/generate-error-constants.js b/tool/generate-error-constants.js index de17ffc55..ea5dfab87 100755 --- a/tool/generate-error-constants.js +++ b/tool/generate-error-constants.js @@ -5,7 +5,8 @@ var script = path.basename(__filename); var srcDir5 = process.argv[2]; var srcDir8 = process.argv[3]; -if (!srcDir5 || !srcDir8) { +var srcDirMaria = process.argv[4]; +if (!srcDir5 || !srcDir8 || !srcDirMaria) { var args = []; args[0] = process.argv[0].indexOf(' ') !== -1 ? '"' + process.argv[0] + '"' @@ -15,20 +16,23 @@ if (!srcDir5 || !srcDir8) { : process.argv[1]; args[2] = path.join('path', 'to', 'mysql5', 'src'); args[3] = path.join('path', 'to', 'mysql8', 'src'); + args[4] = path.join('path', 'to', 'mariadb', 'src'); console.error('Usage: ' + args.join(' ')); process.exit(1); } -var codes = []; -var targetFile = path.join(__dirname, '..', 'lib', 'protocol', 'constants', 'errors.js'); -var previous = fs.existsSync(targetFile) ? require(targetFile) : {}; -var stream = fs.createWriteStream(targetFile); -var version5 = extractMySqlVersion(srcDir5); +var codes = []; +var targetFile = path.join(__dirname, '..', 'lib', 'protocol', 'constants', 'errors.js'); +var previous = fs.existsSync(targetFile) ? require(targetFile) : {}; +var stream = fs.createWriteStream(targetFile); +var version5 = extractMySqlVersion(srcDir5); +var version8 = extractMySqlVersion(srcDir8); +var versionMaria = extractMySqlVersion(srcDirMaria); + if (!version5.startsWith('5.')){ console.error('Expected ' + srcDir5 + ' to contain MySQL 5.x.x sources, got ' + version5); process.exit(1); } -var version8 = extractMySqlVersion(srcDir8); if (!version8.startsWith('8.')){ console.error('Expected ' + srcDir5 + ' to contain MySQL 8.x.x sources, got ' + version8); process.exit(1); @@ -36,13 +40,16 @@ if (!version8.startsWith('8.')){ appendGlobalErrorCodes(srcDir5, codes); appendGlobalErrorCodes(srcDir8, codes); +appendGlobalErrorCodes(srcDirMaria, codes); appendDatabseErrorCodes(srcDir5, codes); appendDatabseErrorCodes(srcDir8, codes); +appendDatabseErrorCodes(srcDirMaria, codes); appendSqlErrorCodes(srcDir5, codes, path.join(srcDir5, 'sql', 'share', 'errmsg-utf8.txt')); appendSqlErrorCodes(srcDir8, codes, path.join(srcDir8, 'share', 'messages_to_clients.txt')); +appendSqlErrorCodes(srcDirMaria, codes, path.join(srcDirMaria, 'sql', 'share', 'errmsg-utf8.txt')); keepUnusedCodes(previous, codes); -stream.write('/**\n * MySQL error constants\n *\n * Extracted from versions ' + version5 + ' and ' + version8 + '\n *\n * !! Generated by ' + script + ', do not modify by hand !!\n */\n\n'); +stream.write('/**\n * MySQL error constants\n *\n * Extracted from MySQL versions ' + version5 + ' and ' + version8 + ', and MariaDB version ' + versionMaria + '\n *\n * !! Generated by ' + script + ', do not modify by hand !!\n */\n\n'); var alignment = codes.reduce(maxLength, 0); for (var i = 0; i < codes.length; i++) { @@ -126,11 +133,12 @@ function appendDatabseErrorCodes(srcDir, codes) { function appendSqlErrorCodes(srcDir, codes, errorFile) { var contents = fs.readFileSync(errorFile, 'utf-8').replace(/^#.*$/gm, ''); - var sections = contents.split(/^start-error-number (\d+)$/m); - - for (var i = 1; i < sections.length; i += 2) { + var sections = contents.split(/^(start|skip-to)-error-number (\d+)$/m); + for (var i = 2; i < sections.length; i += 3) { var offset = Number(sections[i]); - var names = sections[i + 1].match(/^([A-Z0-9_]+)/mg).map(fixupCode); + + // The empty array default accounts MariaDB's blank 2xxx error code definitions + var names = (sections[i + 1].match(/^([A-Z0-9_]+)/mg) || []).map(fixupCode); for (var j = 0; j < names.length; j++) { addIfNotDefined(codes, offset + j, names[j]);