NDB Error Code |
MySQL Error Code |
NDB Error Classification |
Error Message |
---|---|---|---|
281 | HA_ERR_NO_CONNECTION | AE | Operation not allowed due to cluster shutdown in progress |
299 | DMEC | AE | Operation not allowed or aborted due to single user mode |
763 | DMEC | AE | Alter table requires cluster nodes to have exact same version |
823 | DMEC | AE | Too much attrinfo from application in tuple manager |
829 | DMEC | AE | Corrupt data received for insert/update |
831 | DMEC | AE | Too many nullable/bitfields in table definition |
876 | DMEC | AE | 876 |
877 | DMEC | AE | 877 |
878 | DMEC | AE | 878 |
879 | DMEC | AE | 879 |
880 | DMEC | AE | Tried to read too much - too many getValue calls |
884 | DMEC | AE | Stack overflow in interpreter |
885 | DMEC | AE | Stack underflow in interpreter |
886 | DMEC | AE | More than 65535 instructions executed in interpreter |
897 | DMEC | AE | Update attempt of primary key via ndbcluster internal api (if this occurs via the MySQL server it is a bug, please report) |
892 | DMEC | AE | Unsupported type in scan filter |
4256 | DMEC | AE | Must call Ndb::init() before this function |
4257 | DMEC | AE | Tried to read too much - too many getValue calls |
320 | DMEC | AE | Invalid no of nodes specified for new nodegroup |
321 | DMEC | AE | Invalid nodegroup id |
322 | DMEC | AE | Invalid node(s) specified for new nodegroup, node already in nodegroup |
323 | DMEC | AE | Invalid nodegroup id, nodegroup already existing |
324 | DMEC | AE | Invalid node(s) specified for new nodegroup, no node in nodegroup is started |
242 | DMEC | AE | Zero concurrency in scan |
244 | DMEC | AE | Too high concurrency in scan |
269 | DMEC | AE | No condition and attributes to read in scan |
874 | DMEC | AE | Too much attrinfo (e.g. scan filter) for scan in tuple manager |
4600 | DMEC | AE | Transaction is already started |
4601 | DMEC | AE | Transaction is not started |
4602 | DMEC | AE | You must call getNdbOperation before executeScan |
4603 | DMEC | AE | There can only be ONE operation in a scan transaction |
4604 | DMEC | AE | takeOverScanOp, to take over a scanned row one must explicitly request keyinfo on readTuples call |
4605 | DMEC | AE | You may only call readTuples() once for each operation |
4607 | DMEC | AE | There may only be one operation in a scan transaction |
4608 | DMEC | AE | You can not takeOverScan unless you have used openScanExclusive |
4609 | DMEC | AE | You must call nextScanResult before trying to takeOverScan |
4232 | DMEC | AE | Parallelism can only be between 1 and 240 |
4707 | DMEC | AE | Too many event have been defined |
4708 | DMEC | AE | Event name is too long |
4709 | DMEC | AE | Can't accept more subscribers |
4710 | DMEC | AE | Event not found |
4711 | DMEC | AE | Creation of event failed |
4712 | DMEC | AE | Stopped event operation does not exist. Already stopped? |
311 | DMEC | AE | Undefined partition used in setPartitionId |
771 | HA_WRONG_CREATE_OPTION | AE | Given NODEGROUP doesn't exist in this cluster |
776 | DMEC | AE | Index created on temporary table must itself be temporary |
777 | DMEC | AE | Cannot create a temporary index on a non-temporary table |
778 | DMEC | AE | A temporary table or index must be specified as not logging |
1306 | DMEC | AE | Backup not supported in diskless mode (change Diskless) |
1342 | DMEC | AE | Backup failed to allocate buffers (check configuration) |
1343 | DMEC | AE | Backup failed to setup fs buffers (check configuration) |
1344 | DMEC | AE | Backup failed to allocate tables (check configuration) |
1345 | DMEC | AE | Backup failed to insert file header (check configuration) |
1346 | DMEC | AE | Backup failed to insert table list (check configuration) |
1347 | DMEC | AE | Backup failed to allocate table memory (check configuration) |
1348 | DMEC | AE | Backup failed to allocate file record (check configuration) |
1349 | DMEC | AE | Backup failed to allocate attribute record (check configuration) |
1329 | DMEC | AE | Backup during software upgrade not supported |
1701 | DMEC | AE | Node already reserved |
1702 | DMEC | AE | Node already connected |
1704 | DMEC | AE | Node type mismatch |
720 | DMEC | AE | Attribute name reused in table definition |
4004 | DMEC | AE | Attribute name or id not found in the table |
4100 | DMEC | AE | Status Error in NDB |
4101 | DMEC | AE | No connections to NDB available and connect failed |
4102 | DMEC | AE | Type in NdbTamper not correct |
4103 | DMEC | AE | No schema connections to NDB available and connect failed |
4104 | DMEC | AE | Ndb Init in wrong state, destroy Ndb object and create a new |
4105 | DMEC | AE | Too many Ndb objects |
4106 | DMEC | AE | All Not NULL attribute have not been defined |
4114 | DMEC | AE | Transaction is already completed |
4116 | DMEC | AE | Operation was not defined correctly, probably missing a key |
4117 | DMEC | AE | Could not start transporter, configuration error |
4118 | DMEC | AE | Parameter error in API call |
4300 | DMEC | AE | Tuple Key Type not correct |
4301 | DMEC | AE | Fragment Type not correct |
4302 | DMEC | AE | Minimum Load Factor not correct |
4303 | DMEC | AE | Maximum Load Factor not correct |
4304 | DMEC | AE | Maximum Load Factor smaller than Minimum |
4305 | DMEC | AE | K value must currently be set to 6 |
4306 | DMEC | AE | Memory Type not correct |
4307 | DMEC | AE | Invalid table name |
4308 | DMEC | AE | Attribute Size not correct |
4309 | DMEC | AE | Fixed array too large, maximum 64000 bytes |
4310 | DMEC | AE | Attribute Type not correct |
4311 | DMEC | AE | Storage Mode not correct |
4312 | DMEC | AE | Null Attribute Type not correct |
4313 | DMEC | AE | Index only storage for non-key attribute |
4314 | DMEC | AE | Storage Type of attribute not correct |
4315 | DMEC | AE | No more key attributes allowed after defining variable length key attribute |
4316 | DMEC | AE | Key attributes are not allowed to be NULL attributes |
4317 | DMEC | AE | Too many primary keys defined in table |
4318 | DMEC | AE | Invalid attribute name or number |
4319 | DMEC | AE | createAttribute called at erroneus place |
4322 | DMEC | AE | Attempt to define distribution key when not prepared to |
4323 | DMEC | AE | Distribution Key set on table but not defined on first attribute |
4324 | DMEC | AE | Attempt to define distribution group when not prepared to |
4325 | DMEC | AE | Distribution Group set on table but not defined on first attribute |
4326 | DMEC | AE | Distribution Group with erroneus number of bits |
4327 | DMEC | AE | Distribution key is only supported on part of primary key |
4328 | DMEC | AE | Disk memory attributes not yet supported |
4329 | DMEC | AE | Variable stored attributes not yet supported |
4340 | DMEC | AE | Result or attribute record must be a base table ndbrecord, not an index ndbrecord |
4400 | DMEC | AE | Status Error in NdbSchemaCon |
4401 | DMEC | AE | Only one schema operation per schema transaction |
4402 | DMEC | AE | No schema operation defined before calling execute |
4410 | DMEC | AE | Schema transaction is already started |
4411 | DMEC | AE | Schema transaction not possible until upgrade complete |
4501 | DMEC | AE | Insert in hash table failed when getting table information from Ndb |
4502 | DMEC | AE | GetValue not allowed in Update operation |
4503 | DMEC | AE | GetValue not allowed in Insert operation |
4504 | DMEC | AE | SetValue not allowed in Read operation |
4505 | DMEC | AE | NULL value not allowed in primary key search |
4506 | DMEC | AE | Missing getValue/setValue when calling execute |
4507 | DMEC | AE | Missing operation request when calling execute |
4508 | DMEC | AE | GetValue not allowed for NdbRecord defined operation |
4509 | DMEC | AE | Non SF_MultiRange scan cannot have more than one bound |
4510 | DMEC | AE | User specified partition id not allowed for scan takeover operation |
4511 | DMEC | AE | Blobs not allowed in NdbRecord delete result record |
4512 | DMEC | AE | Incorrect combination of OperationOptions optionsPresent, extraGet/SetValues ptr and numExtraGet/SetValues |
4513 | DMEC | AE | Only one scan bound allowed for non-NdbRecord setBound() API |
4514 | DMEC | AE | Can only call setBound/equal() for an NdbIndexScanOperation |
4515 | DMEC | AE | Method not allowed for NdbRecord, use OperationOptions or ScanOptions structure instead |
4516 | DMEC | AE | Illegal instruction in interpreted program |
4517 | DMEC | AE | Bad label in branch instruction |
4518 | DMEC | AE | Too many instructions in interpreted program |
4519 | DMEC | AE | NdbInterpretedCode::finalise() not called |
4520 | DMEC | AE | Call to undefined subroutine |
4521 | DMEC | AE | Call to undefined subroutine, internal error |
4522 | DMEC | AE | setBound() called twice for same key |
4523 | DMEC | AE | Pseudo columns not supported by NdbRecord |
4524 | DMEC | AE | NdbInterpretedCode is for different table |
4535 | DMEC | AE | Attempt to set bound on non key column |
4536 | DMEC | AE | NdbScanFilter constructor taking NdbOperation is not supported for NdbRecord |
4537 | DMEC | AE | Wrong API. Use NdbInterpretedCode for NdbRecord operations |
4538 | DMEC | AE | NdbInterpretedCode instruction requires that table is set |
4539 | DMEC | AE | NdbInterpretedCode not supported for operation type |
4540 | DMEC | AE | Attempt to pass an Index column to createRecord. Use base table columns only |
4542 | DMEC | AE | Unknown partition information type |
4543 | DMEC | AE | Duplicate partitioning information supplied |
4544 | DMEC | AE | Wrong partitionInfo type for table |
4545 | DMEC | AE | Invalid or Unsupported PartitionInfo structure |
4546 | DMEC | AE | Explicit partitioning info not allowed for table and operation |
4547 | DMEC | AE | RecordSpecification has overlapping offsets |
4548 | DMEC | AE | RecordSpecification has too many elements |
4200 | DMEC | AE | Status Error when defining an operation |
4201 | DMEC | AE | Variable Arrays not yet supported |
4202 | DMEC | AE | Set value on tuple key attribute is not allowed |
4203 | DMEC | AE | Trying to set a NOT NULL attribute to NULL |
4204 | DMEC | AE | Set value and Read/Delete Tuple is incompatible |
4205 | DMEC | AE | No Key attribute used to define tuple |
4206 | DMEC | AE | Not allowed to equal key attribute twice |
4207 | DMEC | AE | Key size is limited to 4092 bytes |
4208 | DMEC | AE | Trying to read a non-stored attribute |
4209 | DMEC | AE | Length parameter in equal/setValue is incorrect |
4210 | DMEC | AE | Ndb sent more info than the length he specified |
4211 | DMEC | AE | Inconsistency in list of NdbRecAttr-objects |
4212 | DMEC | AE | Ndb reports NULL value on Not NULL attribute |
4213 | DMEC | AE | Not all data of an attribute has been received |
4214 | DMEC | AE | Not all attributes have been received |
4215 | DMEC | AE | More data received than reported in TCKEYCONF message |
4216 | DMEC | AE | More than 8052 bytes in setValue cannot be handled |
4217 | DMEC | AE | It is not allowed to increment any other than unsigned ints |
4218 | DMEC | AE | Currently not allowed to increment NULL-able attributes |
4219 | DMEC | AE | Maximum size of interpretative attributes are 64 bits |
4220 | DMEC | AE | Maximum size of interpretative attributes are 64 bits |
4221 | DMEC | AE | Trying to jump to a non-defined label |
4222 | DMEC | AE | Label was not found, internal error |
4223 | DMEC | AE | Not allowed to create jumps to yourself |
4224 | DMEC | AE | Not allowed to jump to a label in a different subroutine |
4225 | DMEC | AE | All primary keys defined, call setValue/getValue |
4226 | DMEC | AE | Bad number when defining a label |
4227 | DMEC | AE | Bad number when defining a subroutine |
4228 | DMEC | AE | Illegal interpreter function in scan definition |
4229 | DMEC | AE | Illegal register in interpreter function definition |
4230 | DMEC | AE | Illegal state when calling getValue, probably not a read |
4231 | DMEC | AE | Illegal state when calling interpreter routine |
4233 | DMEC | AE | Calling execute (synchronous) when already prepared asynchronous transaction exists |
4234 | DMEC | AE | Illegal to call setValue in this state |
4235 | DMEC | AE | No callback from execute |
4236 | DMEC | AE | Trigger name too long |
4237 | DMEC | AE | Too many triggers |
4238 | DMEC | AE | Trigger not found |
4239 | DMEC | AE | Trigger with given name already exists |
4240 | DMEC | AE | Unsupported trigger type |
4241 | DMEC | AE | Index name too long |
4242 | DMEC | AE | Too many indexes |
4243 | DMEC | AE | Index not found |
4247 | DMEC | AE | Illegal index/trigger create/drop/alter request |
4248 | DMEC | AE | Trigger/index name invalid |
4249 | DMEC | AE | Invalid table |
4250 | DMEC | AE | Invalid index type or index logging option |
4251 | HA_ERR_FOUND_DUPP_UNIQUE | AE | Cannot create unique index, duplicate keys found |
4252 | DMEC | AE | Failed to allocate space for index |
4253 | DMEC | AE | Failed to create index table |
4254 | DMEC | AE | Table not an index table |
4255 | DMEC | AE | Hash index attributes must be specified in same order as table attributes |
4258 | DMEC | AE | Cannot create unique index, duplicate attributes found in definition |
4259 | DMEC | AE | Invalid set of range scan bounds |
4264 | DMEC | AE | Invalid usage of blob attribute |
4265 | DMEC | AE | The method is not valid in current blob state |
4266 | DMEC | AE | Invalid blob seek position |
4335 | DMEC | AE | Only one autoincrement column allowed per table. Having a table without primary key uses an autoincremented hidden key, i.e. a table without a primary key can not have an autoincremented column |
4271 | DMEC | AE | Invalid index object, not retrieved via getIndex() |
4272 | DMEC | AE | Table definition has undefined column |
4275 | DMEC | AE | The blob method is incompatible with operation type or lock mode |
4276 | DMEC | AE | Missing NULL ptr in end of keyData list |
4277 | DMEC | AE | Key part len is to small for column |
4278 | DMEC | AE | Supplied buffer to small |
4279 | DMEC | AE | Malformed string |
4280 | DMEC | AE | Inconsistent key part length |
4281 | DMEC | AE | Too many keys specified for key bound in scanIndex |
4282 | DMEC | AE | range_no not strictly increasing in ordered multi-range index scan |
4283 | DMEC | AE | key_record in index scan is not an index ndbrecord |
4284 | DMEC | AE | Cannot mix NdbRecAttr and NdbRecord methods in one operation |
4285 | DMEC | AE | NULL NdbRecord pointer |
4286 | DMEC | AE | Invalid range_no (must be < 4096) |
4287 | DMEC | AE | The key_record and attribute_record in primary key operation do not belong to the same table |
4288 | DMEC | AE | Blob handle for column not available |
4289 | DMEC | AE | API version mismatch or wrong sizeof(NdbDictionary::RecordSpecification) |
4290 | DMEC | AE | Missing column specification in NdbDictionary::RecordSpecification |
4291 | DMEC | AE | Duplicate column specification in NdbDictionary::RecordSpecification |
4292 | DMEC | AE | NdbRecord for tuple access is not an index key NdbRecord |
4341 | DMEC | AE | Not all keys read when using option SF_OrderBy |
4293 | DMEC | AE | Error returned from application scanIndex() callback |
4294 | DMEC | AE | Scan filter is too large, discarded |
4295 | DMEC | AE | Column is NULL in Get/SetValueSpec structure |
4296 | DMEC | AE | Invalid AbortOption |
4297 | DMEC | AE | Invalid or unsupported OperationOptions structure |
4298 | DMEC | AE | Invalid or unsupported ScanOptions structure |
4299 | DMEC | AE | Incorrect combination of ScanOption flags, extraGetValues ptr and numExtraGetValues |
NO_CONTACT_WITH_PROCESS | DMEC | AE | No contact with the process (dead ?). |
WRONG_PROCESS_TYPE | DMEC | AE | The process has wrong type. Expected a DB process. |
SEND_OR_RECEIVE_FAILED | DMEC | AE | Send to process or receive failed. |
INVALID_ERROR_NUMBER | DMEC | AE | Invalid error number. Should be >= 0. |
INVALID_TRACE_NUMBER | DMEC | AE | Invalid trace number. |
INVALID_BLOCK_NAME | DMEC | AE | Invalid block name |
NODE_SHUTDOWN_IN_PROGESS | DMEC | AE | Node shutdown in progress |
SYSTEM_SHUTDOWN_IN_PROGRESS | DMEC | AE | System shutdown in progress |
NODE_SHUTDOWN_WOULD_CAUSE_SYSTEM_CRASH | DMEC | AE | Node shutdown would cause system crash |
UNSUPPORTED_NODE_SHUTDOWN | DMEC | AE | Unsupported multi node shutdown. Abort option required. |
NODE_NOT_API_NODE | DMEC | AE | The specified node is not an API node. |
OPERATION_NOT_ALLOWED_START_STOP | DMEC | AE | Operation not allowed while nodes are starting or stopping. |
NO_CONTACT_WITH_DB_NODES | DMEC | AE | No contact with database nodes |