[Resolvido] HSQLDB - Qual o erro deste Script?

Boa tarde galera, to tentando acrescentar uma tabela ao script e sempre da erro na linha em que eu adiciono essa tabela, eu já tentei criar o banco sem essa tabela e depois inseri-la no banco já criado, mas dá o seguinte erro:
“java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: ID_PALAVRA”, onde esse ID_PALAVRA é uma chave estrangeira do ID da table PALAVRA.
O código que estou inserindo é esse:

CREATE MEMORY TABLE PUBLIC.AFETA(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY, CONSTRAINT PALAVRA FOREIGN KEY(ID_PALAVRA) REFERENCES PUBLIC.PALAVRA(ID), AFETA_ESQ INTEGER NOT NULL, AFETA_DIR INTEGER NOT NULL)

e o Script do BD está em anexo, não consigo encontrar o erro, me ajudem por favor.

Leu o erro com atenção?
Ele diz que há problemas nos privilégios do usuário ou que o atributo id_palavra não existe na tabela palavra ou, mesmo, que a tabela palavra não existe.
Ela já foi criada? Tem certeza disso? A coluna existe?

Cara, consegui consertar, eu imitei um código do BD já pronto e funcionou, aqui como ficou:

CREATE MEMORY TABLE PUBLIC.AFETA(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL, ID_PALAVRA INTEGER NOT NULL, AFETA_ESQ INTEGER NOT NULL, AFETA_DIR INTEGER NOT NULL, PRIMARY KEY (ID), CONSTRAINT AFETA_PALAVRA FOREIGN KEY(ID_PALAVRA) REFERENCES PUBLIC.PALAVRA(ID))

Olá,
Alguém tem esse bando de dados falibras no formato do mysql?

Alguém tem o banco falibras em mysql?