Almost correct. You don't need ADD
before FOREIGN KEY
ALTER TABLE `posts`
ADD CONSTRAINT `FK_threads`
FOREIGN KEY(`thread_id`)
REFERENCES `threads`(`id`)
ON DELETE CASCADE
ON UPDATE CASCADE;
Here is SQLFiddle that shows DELETE CASCADE
and UPDATE CASCADE
in action