Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[SOLUCAO] Error Sintax SQL table resposta

Ao criar a migration v4 ele lança uma exception que diz que a SQL está errada:

create table resposta(
    id bigint not null auto_increment,
    mensagem varchar(300) not null,
    data_criacao datetime not null,
    topico_id bigint not null,
    autor_id bigint not null,
    solucao int(1) not null,
    primary key(id),
    foreign key(topico_id) references topico(id),
    foreign key(autor_id) references usuario(id)
);

Tente substituir por:

create table resposta(
    id bigint not null,
    mensagem varchar(300) not null,
    data_criacao datetime not null,
    topico_id bigint not null,
    autor_id bigint not null,
    solucao int not null default 1,
    primary key(id),
    foreign key(topico_id) references topico(id),
    foreign key(autor_id) references usuario(id)
);

Acredito que o campo solucao estava sendo inicializado errado.

1 resposta
solução!

Olá, Jackson.

Tudo bem?

Pelo que entendi, você está recebendo um erro ao tentar executar a migration v4, que é responsável por criar a tabela 'resposta'. Você sugeriu uma modificação na declaração do campo 'solucao', alterando de 'int(1)' para 'int' e adicionando um valor padrão.

Sua sugestão parece correta. No seu script original, você está tentando criar um campo 'solucao' como 'int(1)', o que pode não ser suportado por alguns sistemas de gerenciamento de banco de dados. Alterar para 'int' e definir um valor padrão pode resolver o problema. Muito bom, muito obrigado.

Espero ter ajudado e bons estudos!

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