Я, может казаться, не разбираюсь в этом, я пытаюсь изменить поле, чтобы быть внешним ключом с каскадным удалением..., что я делаю неправильно?
ALTER TABLE my_table
ADD CONSTRAINT $4
FOREIGN KEY my_field
REFERENCES my_foreign_table
ON DELETE CASCADE;
Это поможет, если вы разместите сообщение об ошибке. Но я думаю, вам просто не хватает скобок:
ALTER TABLE my_table
ADD CONSTRAINT my_fk
FOREIGN KEY (my_field)
REFERENCES my_foreign_table
ON DELETE CASCADE;
Просто догадываюсь: не стоит ли добавлять внешний ключ вместо ограничения?
ALTER TABLE my_table ADD FOREIGN KEY (my_field) REFERENCES my_foreign_table;