MySQL NDB Cluster API Developer Guide
The following list enumerates all NDB
errors of
type AE (Application
error).
1233
DMEC
Table read-only
1302
DMEC
A backup is already running
1306
DMEC
Backup not supported in diskless mode (change Diskless)
1329
DMEC
Backup during software upgrade not supported
1342
DMEC
Backup failed to allocate buffers (check configuration)
1343
DMEC
Backup failed to setup fs buffers (check configuration)
1344
DMEC
Backup failed to allocate tables (check configuration)
1345
DMEC
Backup failed to insert file header (check configuration)
1346
DMEC
Backup failed to insert table list (check configuration)
1347
DMEC
Backup failed to allocate table memory (check configuration)
1348
DMEC
Backup failed to allocate file record (check configuration)
1349
DMEC
Backup failed to allocate attribute record (check configuration)
1701
DMEC
Node already reserved
1702
DMEC
Node already connected
1704
DMEC
Node type mismatch
21000
HA_ERR_CANNOT_ADD_FOREIGN
Create foreign key failed - parent key is primary key and on-update-cascade is not allowed
21026
HA_ERR_CANNOT_ADD_FOREIGN
Create foreign key failed in NDB - parent index is not unique index
21033
HA_ERR_CANNOT_ADD_FOREIGN
Create foreign key failed in NDB - No parent row found
21034
HA_ERR_CANNOT_ADD_FOREIGN
Create foreign key failed - child table has Blob or Text column and on-delete-cascade is not allowed
21040
DMEC
Drop foreign key failed in NDB - foreign key not found
21060
DMEC
Build foreign key failed in NDB - foreign key not found
21080
HA_ERR_ROW_IS_REFERENCED
Drop table not allowed in NDB - referenced by foreign key on another table
21081
HA_ERR_DROP_INDEX_FK
Drop index not allowed in NDB - used as parent index of a foreign key
21082
HA_ERR_DROP_INDEX_FK
Drop index not allowed in NDB - used as child index of a foreign key
21090
HA_ERR_CANNOT_ADD_FOREIGN
Create foreign key failed in NDB - name contains invalid character (/)
242
DMEC
Zero concurrency in scan
244
DMEC
Too high concurrency in scan
261
DMEC
DML count in transaction exceeds config parameter MaxDMLOperationsPerTransaction/MaxNoOfConcurrentOperations
269
DMEC
No condition and attributes to read in scan
281
HA_ERR_NO_CONNECTION
Operation not allowed due to cluster shutdown in progress
299
DMEC
Operation not allowed or aborted due to single user mode
311
DMEC
Undefined partition used in setPartitionId
320
DMEC
Invalid no of nodes specified for new nodegroup
321
DMEC
Invalid nodegroup id
322
DMEC
Invalid node(s) specified for new nodegroup, node already in nodegroup
323
DMEC
Invalid nodegroup id, nodegroup already existing
324
DMEC
Invalid node(s) specified for new nodegroup, no node in nodegroup is started
325
DMEC
Invalid node(s) specified for new nodegroup, node ID invalid or undefined
326
DMEC
Same node(s) specified for new nodegroup
4004
DMEC
Attribute name or id not found in the table
4100
DMEC
Status Error in NDB
4101
DMEC
No connections to NDB available and connect failed
4102
DMEC
Type in NdbTamper not correct
4103
DMEC
No schema connections to NDB available and connect failed
4104
DMEC
Ndb Init in wrong state, destroy Ndb object and create a new
4105
DMEC
Too many Ndb objects
4106
DMEC
All Not NULL attribute have not been defined
4114
DMEC
Transaction is already completed
4116
DMEC
Operation was not defined correctly, probably missing a key
4117
DMEC
Could not start transporter, configuration error
4118
DMEC
Parameter error in API call
4120
DMEC
Scan already complete
4121
DMEC
Cannot set name twice for an Ndb object
4122
DMEC
Cannot set name after Ndb object is initialised
4123
DMEC
Free percent out of range. Allowed range is 1-99
417
DMEC
Bad operation reference - double unlock
4200
DMEC
Status Error when defining an operation
4201
DMEC
Variable Arrays not yet supported
4202
DMEC
Set value on tuple key attribute is not allowed
4203
DMEC
Trying to set a NOT NULL attribute to NULL
4204
DMEC
Set value and Read/Delete Tuple is incompatible
4205
DMEC
No Key attribute used to define tuple
4206
DMEC
Not allowed to equal key attribute twice
4207
DMEC
Key size is limited to 4092 bytes
4208
DMEC
Trying to read a non-stored attribute
4209
DMEC
Length parameter in equal/setValue is incorrect
4210
DMEC
Ndb sent more info than the length he specified
4211
DMEC
Inconsistency in list of NdbRecAttr-objects
4212
DMEC
Ndb reports NULL value on Not NULL attribute
4213
DMEC
Not all data of an attribute has been received
4214
DMEC
Not all attributes have been received
4215
DMEC
More data received than reported in TCKEYCONF message
4216
DMEC
More than 8052 bytes in setValue cannot be handled
4217
DMEC
It is not allowed to increment any other than unsigned ints
4218
DMEC
Currently not allowed to increment NULL-able attributes
4219
DMEC
Maximum size of interpretative attributes are 64 bits
4220
DMEC
Maximum size of interpretative attributes are 64 bits
4221
DMEC
Trying to jump to a non-defined label
4222
DMEC
Label was not found, internal error
4223
DMEC
Not allowed to create jumps to yourself
4224
DMEC
Not allowed to jump to a label in a different subroutine
4225
DMEC
All primary keys defined, call setValue/getValue
4226
DMEC
Bad number when defining a label
4227
DMEC
Bad number when defining a subroutine
4228
DMEC
Illegal interpreter function in scan definition
4229
DMEC
Illegal register in interpreter function definition
4230
DMEC
Illegal state when calling getValue, probably not a read
4231
DMEC
Illegal state when calling interpreter routine
4232
DMEC
Parallelism can only be between 1 and 240
4233
DMEC
Calling execute (synchronous) when already prepared asynchronous transaction exists
4234
DMEC
Illegal to call setValue in this state
4235
DMEC
No callback from execute
4236
DMEC
Trigger name too long
4237
DMEC
Too many triggers
4238
DMEC
Trigger not found
4239
DMEC
Trigger with given name already exists
4240
DMEC
Unsupported trigger type
4241
DMEC
Index name too long
4242
DMEC
Too many indexes
4243
DMEC
Index not found
4247
DMEC
Illegal index/trigger create/drop/alter request
4248
DMEC
Trigger/index name invalid
4249
DMEC
Invalid table
4250
DMEC
Invalid index type or index logging option
4251
HA_ERR_FOUND_DUPP_UNIQUE
Cannot create unique index, duplicate keys found
4252
DMEC
Failed to allocate space for index
4253
DMEC
Failed to create index table
4254
DMEC
Table not an index table
4255
DMEC
Hash index attributes must be specified in same order as table attributes
4256
DMEC
Must call Ndb::init() before this function
4257
DMEC
Tried to read too much - too many getValue calls
4258
DMEC
Cannot create unique index, duplicate attributes found in definition
4259
DMEC
Invalid set of range scan bounds
4264
DMEC
Invalid usage of blob attribute
4265
DMEC
The method is not valid in current blob state
4266
DMEC
Invalid blob seek position
4271
DMEC
Invalid index object, not retrieved via getIndex()
4272
DMEC
Table definition has undefined column
4275
DMEC
The blob method is incompatible with operation type or lock mode
4276
DMEC
Missing NULL ptr in end of keyData list
4277
DMEC
Key part len is to small for column
4278
DMEC
Supplied buffer to small
4279
DMEC
Malformed string
4280
DMEC
Inconsistent key part length
4281
DMEC
Too many keys specified for key bound in scanIndex
4282
DMEC
range_no not strictly increasing in ordered multi-range index scan
4283
DMEC
key_record in index scan is not an index ndbrecord
4284
DMEC
Cannot mix NdbRecAttr and NdbRecord methods in one operation
4285
DMEC
NULL NdbRecord pointer
4286
DMEC
Invalid range_no (must be < 4096)
4287
DMEC
The key_record and attribute_record in primary key operation do not belong to the same table
4288
DMEC
Blob handle for column not available
4289
DMEC
API version mismatch or wrong sizeof(NdbDictionary::RecordSpecification)
4290
DMEC
Missing column specification in NdbDictionary::RecordSpecification
4291
DMEC
Duplicate column specification in NdbDictionary::RecordSpecification
4292
DMEC
NdbRecord for tuple access is not an index key NdbRecord
4293
DMEC
Error returned from application scanIndex() callback
4294
DMEC
Scan filter is too large, discarded
4295
DMEC
Column is NULL in Get/SetValueSpec structure
4296
DMEC
Invalid AbortOption
4297
DMEC
Invalid or unsupported OperationOptions structure
4298
DMEC
Invalid or unsupported ScanOptions structure
4299
DMEC
Incorrect combination of ScanOption flags, extraGetValues ptr and numExtraGetValues
4300
DMEC
Tuple Key Type not correct
4301
DMEC
Fragment Type not correct
4302
DMEC
Minimum Load Factor not correct
4303
DMEC
Maximum Load Factor not correct
4304
DMEC
Maximum Load Factor smaller than Minimum
4305
DMEC
K value must currently be set to 6
4306
DMEC
Memory Type not correct
4307
DMEC
Invalid table name
4308
DMEC
Attribute Size not correct
4309
DMEC
Fixed array too large, maximum 64000 bytes
4310
DMEC
Attribute Type not correct
4311
DMEC
Storage Mode not correct
4312
DMEC
Null Attribute Type not correct
4313
DMEC
Index only storage for non-key attribute
4314
DMEC
Storage Type of attribute not correct
4315
DMEC
No more key attributes allowed after defining variable length key attribute
4316
DMEC
Key attributes are not allowed to be NULL attributes
4317
DMEC
Too many primary keys defined in table
4318
DMEC
Invalid attribute name or number
4319
DMEC
createAttribute called at erroneus place
4322
DMEC
Attempt to define distribution key when not prepared to
4323
DMEC
Distribution Key set on table but not defined on first attribute
4324
DMEC
Attempt to define distribution group when not prepared to
4325
DMEC
Distribution Group set on table but not defined on first attribute
4326
DMEC
Distribution Group with erroneus number of bits
4327
DMEC
Distribution key is only supported on part of primary key
4328
DMEC
Disk memory attributes not yet supported
4329
DMEC
Variable stored attributes not yet supported
4335
DMEC
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
4340
DMEC
Result or attribute record must be a base table ndbrecord, not an index ndbrecord
4341
DMEC
Not all keys read when using option SF_OrderBy
4342
DMEC
Scan defined but not prepared
4343
DMEC
Table with blobs does not support refresh
4377
DMEC
Database and schema name must be set on Ndb object
4400
DMEC
Status Error in NdbSchemaCon
4401
DMEC
Only one schema operation per schema transaction
4402
DMEC
No schema operation defined before calling execute
4410
DMEC
Schema transaction is already started
4411
DMEC
Schema transaction not possible until upgrade complete
4412
DMEC
Schema transaction is not started
4501
DMEC
Insert in hash table failed when getting table information from Ndb
4502
DMEC
GetValue not allowed in Update operation
4503
DMEC
GetValue not allowed in Insert operation
4504
DMEC
SetValue not allowed in Read operation
4505
DMEC
NULL value not allowed in primary key search
4506
DMEC
Missing getValue/setValue when calling execute
4507
DMEC
Missing operation request when calling execute
4508
DMEC
GetValue not allowed for NdbRecord defined operation
4509
DMEC
Non SF_MultiRange scan cannot have more than one bound
4510
DMEC
User specified partition id not allowed for scan takeover operation
4511
DMEC
Blobs not allowed in NdbRecord delete result record
4512
DMEC
Incorrect combination of OperationOptions optionsPresent, extraGet/SetValues ptr and numExtraGet/SetValues
4513
DMEC
Only one scan bound allowed for non-NdbRecord setBound() API
4514
DMEC
Can only call setBound/equal() for an NdbIndexScanOperation
4515
DMEC
Method not allowed for NdbRecord, use OperationOptions or ScanOptions structure instead
4516
DMEC
Illegal instruction in interpreted program
4517
DMEC
Bad label in branch instruction
4518
DMEC
Too many instructions in interpreted program
4519
DMEC
NdbInterpretedCode::finalise() not called
4520
DMEC
Call to undefined subroutine
4521
DMEC
Call to undefined subroutine, internal error
4522
DMEC
setBound() called twice for same key
4523
DMEC
Pseudo columns not supported by NdbRecord
4524
DMEC
NdbInterpretedCode is for different table
4535
DMEC
Attempt to set bound on non key column
4536
DMEC
NdbScanFilter constructor taking NdbOperation is not supported for NdbRecord
4537
DMEC
Wrong API. Use NdbInterpretedCode for NdbRecord operations
4538
DMEC
NdbInterpretedCode instruction requires that table is set
4539
DMEC
NdbInterpretedCode not supported for operation type
4540
DMEC
Attempt to pass an Index column to createRecord. Use base table columns only
4542
DMEC
Unknown partition information type
4543
DMEC
Duplicate partitioning information supplied
4544
DMEC
Wrong partitionInfo type for table
4545
DMEC
Invalid or Unsupported PartitionInfo structure
4546
DMEC
Explicit partitioning info not allowed for table and operation
4547
DMEC
RecordSpecification has overlapping offsets
4548
DMEC
RecordSpecification has too many elements
4549
DMEC
getLockHandle only supported for primary key read with a lock
4550
DMEC
Cannot releaseLockHandle until operation executed
4551
DMEC
NdbLockHandle already released
4552
DMEC
NdbLockHandle does not belong to transaction
4553
DMEC
NdbLockHandle original operation not executed successfully
4554
DMEC
NdbBlob can only be closed from Active state
4555
DMEC
NdbBlob cannot be closed with pending operations
4556
DMEC
RecordSpecification has illegal value in column_flags
4557
DMEC
Column types must be identical when comparing two columns
4558
DMEC
Pending Blob operations must be executed before this call
4559
DMEC
Failed to transfer KeyInfo to AttrInfo for InterpretedWrite
4600
DMEC
Transaction is already started
4601
DMEC
Transaction is not started
4602
DMEC
You must call getNdbOperation before executeScan
4603
DMEC
There can only be ONE operation in a scan transaction
4604
DMEC
takeOverScanOp, to take over a scanned row one must explicitly request keyinfo on readTuples call
4605
DMEC
You may only call readTuples() once for each operation
4607
DMEC
There may only be one operation in a scan transaction
4608
DMEC
You can not takeOverScan unless you have used openScanExclusive
4609
DMEC
You must call nextScanResult before trying to takeOverScan
4707
DMEC
Too many event have been defined
4708
DMEC
Event name is too long
4709
DMEC
Can't accept more subscribers
4710
DMEC
Event not found
4711
DMEC
Creation of event failed
4712
DMEC
Stopped event operation does not exist. Already stopped?
4714
DMEC
Index stats system tables do not exist
4715
DMEC
Index stats for specified index do not exist
4716
DMEC
Index stats methods usage error
4717
DMEC
Index stats cannot allocate memory
4720
DMEC
partly missing or invalid
4723
DMEC
Mysqld: index stats request ignored due to recent error
4724
DMEC
Mysqld: index stats request aborted by stats thread
4725
DMEC
Index stats were deleted by another process
5000
DMEC
No contact with the process (dead ?).
5002
DMEC
The process has wrong type. Expected a DB process.
5005
DMEC
Send to process or receive failed.
5007
DMEC
Invalid error number. Should be >= 0.
5008
DMEC
Invalid trace number.
5010
DMEC
Invalid block name
5026
DMEC
Node shutdown in progress
5027
DMEC
System shutdown in progress
5028
DMEC
Node shutdown would cause system crash
5030
DMEC
No contact with database nodes
5031
DMEC
Unsupported multi node shutdown. Abort option required.
5062
DMEC
The specified node is not an API node.
5063
DMEC
720
DMEC
Attribute name reused in table definition
763
DMEC
DDL is not supported with mixed data-node versions
771
HA_WRONG_CREATE_OPTION
Given NODEGROUP doesn't exist in this cluster
776
DMEC
Index created on temporary table must itself be temporary
777
DMEC
Cannot create a temporary index on a non-temporary table
778
DMEC
A temporary table or index must be specified as not logging
789
HA_WRONG_CREATE_OPTION
Logfile group not found
793
DMEC
Object definition too big
794
DMEC
Schema feature requires data node upgrade
798
DMEC
A disk table must not be specified as no logging
823
DMEC
Too much attrinfo from application in tuple manager
829
DMEC
Corrupt data received for insert/update
831
DMEC
Too many nullable/bitfields in table definition
850
DMEC
Too long or too short default value
851
DMEC
Fixed-size column offset exceeded max.Use VARCHAR or COLUMN_FORMAT DYNAMIC for memory-stored columns
874
DMEC
Too much attrinfo (e.g. scan filter) for scan in tuple manager
876
DMEC
876
877
DMEC
877
878
DMEC
878
879
DMEC
879
880
DMEC
Tried to read too much - too many getValue calls
884
DMEC
Stack overflow in interpreter
885
DMEC
Stack underflow in interpreter
886
DMEC
More than 65535 instructions executed in interpreter
892
DMEC
Unsupported type in scan filter
897
DMEC
Update attempt of primary key via ndbcluster internal api (if this occurs via the MySQL server it is a bug, please report)
912
DMEC
Index stat scan requested with wrong lock mode
913
DMEC
Invalid index for index stats update
920
DMEC
Row operation defined after refreshTuple()
QRY_BATCH_SIZE_TOO_SMALL
DMEC
Batch size for sub scan cannot be smaller than number of fragments.
QRY_CHAR_OPERAND_TRUNCATED
DMEC
Character operand was right truncated
QRY_CHAR_PARAMETER_TRUNCATED
DMEC
Character Parameter was right truncated
QRY_DEFINITION_TOO_LARGE
DMEC
Query definition too large.
QRY_EMPTY_PROJECTION
DMEC
Query has operation with empty projection.
QRY_HAS_ZERO_OPERATIONS
DMEC
Query defintion should have at least one operation.
QRY_ILLEGAL_STATE
DMEC
Query is in illegal state for this operation.
QRY_IN_ERROR_STATE
DMEC
A previous query operation failed, which you missed to catch.
QRY_MULTIPLE_PARENTS
DMEC
Multiple 'parents' specified in linkedValues for this operation
QRY_MULTIPLE_SCAN_SORTED
DMEC
Query with multiple scans may not be sorted.
QRY_NEST_NOT_SUPPORTED
DMEC
FirstInner/Upper has to be an ancestor or a sibling
QRY_NUM_OPERAND_RANGE
DMEC
Numeric operand out of range
QRY_OJ_NOT_SUPPORTED
DMEC
Outer joined scans not supported by data nodes.
QRY_OPERAND_ALREADY_BOUND
DMEC
Can't use same operand value to specify different column values
QRY_OPERAND_HAS_WRONG_TYPE
DMEC
Incompatible datatype specified in operand argument
QRY_PARAMETER_HAS_WRONG_TYPE
DMEC
Parameter value has an incompatible datatype
QRY_REQ_ARG_IS_NULL
DMEC
Required argument is NULL
QRY_RESULT_ROW_ALREADY_DEFINED
DMEC
Result row already defined for NdbQueryOperation.
QRY_SCAN_ORDER_ALREADY_SET
DMEC
Index scan order was already set in query definition.
QRY_SEQUENTIAL_SCAN_SORTED
DMEC
Parallelism cannot be restricted for sorted scans.
QRY_TOO_FEW_KEY_VALUES
DMEC
All required 'key' values was not specified
QRY_TOO_MANY_KEY_VALUES
DMEC
Too many 'key' or 'bound' values was specified
QRY_UNKNOWN_PARENT
DMEC
Unknown 'parent' specified in linkedValue
QRY_UNRELATED_INDEX
DMEC
Specified 'index' does not belong to specified 'table'
QRY_WRONG_INDEX_TYPE
DMEC
Wrong type of index specified for this operation
QRY_WRONG_OPERATION_TYPE
DMEC
This method cannot be invoked on this type of operation (lookup/scan/index scan).