MySQL Forums
Forum List  »  NDB clusters

Re: ERROR 1005 (HY000): Can't create table
Posted by: Pete Ditmars
Date: December 21, 2020 10:32PM

So, I updated to 8.0.22 and the error message changes slightly... but it still fails on the same table...

sqlalchemy.exc.DatabaseError: (mysql.connector.errors.DatabaseError) 1215 (HY000): Cannot add foreign key constraint
[SQL:
CREATE TABLE policy_statements (
id VARCHAR(255) NOT NULL,
`policyId` VARCHAR(255),
`condition` TEXT,
verb VARCHAR(10),
`resourceType` VARCHAR(64),
`compartmentId` VARCHAR(255),
`compartmentRefType` ENUM('ID','NAME'),
`allowAnyGroup` BOOL DEFAULT '0',
PRIMARY KEY (id),
FOREIGN KEY(`policyId`) REFERENCES policies (id) ON DELETE CASCADE,
FOREIGN KEY(`compartmentId`) REFERENCES compartments (id) ON DELETE SET NULL,
CHECK (`allowAnyGroup` IN (0, 1))
)

no additional data from the engine...

mysql> SHOW ENGINE NDBCLUSTER STATUS;
+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Type | Name | Status |
+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ndbclus | connection | cluster_node_id=33, connected_host=pcamn01, connected_port=1186, number_of_data_nodes=3, number_of_ready_data_nodes=3, connect_count=0 |
| ndbclus | NdbTransaction | created=3, free=3, sizeof=392 |
| ndbclus | NdbOperation | created=6, free=6, sizeof=944 |
| ndbclus | NdbIndexScanOperation | created=0, free=0, sizeof=1152 |
| ndbclus | NdbIndexOperation | created=0, free=0, sizeof=952 |
| ndbclus | NdbRecAttr | created=0, free=0, sizeof=88 |
| ndbclus | NdbApiSignal | created=16, free=16, sizeof=144 |
| ndbclus | NdbLabel | created=0, free=0, sizeof=200 |
| ndbclus | NdbBranch | created=0, free=0, sizeof=32 |
| ndbclus | NdbSubroutine | created=0, free=0, sizeof=72 |
| ndbclus | NdbCall | created=0, free=0, sizeof=24 |
| ndbclus | NdbBlob | created=0, free=0, sizeof=592 |
| ndbclus | NdbReceiver | created=0, free=0, sizeof=128 |
| ndbclus | NdbLockHandle | created=0, free=0, sizeof=48 |
| ndbclus | binlog | latest_epoch=441797515935746, latest_trans_epoch=441776041099278, latest_received_binlog_epoch=0, latest_handled_binlog_epoch=441715911557132, latest_applied_binlog_epoch=0 |
+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
15 rows in set (0.08 sec)

unlike my attempt in 8.0.20 I can still create a super-simple table, but I'm not sure how relevant that is....

any guesses as to what might be wrong?

again, this works with Innodb as the storage engine.

Options: ReplyQuote


Subject
Views
Written By
Posted
1456
December 20, 2020 10:28AM
Re: ERROR 1005 (HY000): Can't create table
567
December 21, 2020 10:32PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.