A tabela pode estar no formato MyISAM, que não suporta chaves estrangeiras. Tente convertê-lo para o InnoDB primeiro: alter table users engine=InnoDB;