Прежде всего, ограничение внешнего ключа, я не думаю, что оно должно быть там.Насколько я могу судить, все ограничения объявляются после объявления переменной (это одна из норм sql в целом) для составного ключа, который у вас почти получился, вы просто ошибаетесь, и это пишет Contraint.вот пример работы
CREATE TABLE IF NOT EXISTS TASK (
TEST_ID NUMBER(6) ,
TASK_ID NUMBER(3) ,
MAX_POINTS NUMBER ,
PRIMARY KEY (TEST_ID,TASK_ID),
CONSTRAINT fk_1 FOREIGN KEY (`TEST_ID`) REFERENCES TEST (TEST_ID)
)