1
resposta

[Dúvida] Erro SQL (1005): Can't create table `alura`.`aluno_curso` (errno: 150 "Foreign key constraint is incorrectly formed")uery

Olá pessoal, estou com dúvidas para criar a tabela "aluno_curso", utilizando foreign key relacionando as duas outras tabelas criadas.

CREATE TABLE aluno_curso (

    aluno_id INTEGER,
    curso_id INTEGER,

    PRIMARY KEY(aluno_id, curso_id),


        FOREIGN KEY(aluno_id)
         REFERENCES aluno(id),

        FOREIGN KEY(curso_id)
         REFERENCES curso(id)

)
1 resposta

Opa meu caro, tudo bem?

Testei seu código e queria saber como criou a coluna ID nas duas tabelas. Criei as tabelas do 0 usando apenas o básico abaixo e funcionou, espero que te ajude!

CREATE TABLE curso(

    id Serial Unique,
    nome varchar(255)

)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software