Por favor, está dando pau na hora de criar a tabela tarefa. Pensei da seguinte forma: pra se ter uma tarefa dependo de um usuario, logo
vou passar como chave estrangeira o id (pk) do usuario...
Por favor, está dando pau na hora de criar a tabela tarefa. Pensei da seguinte forma: pra se ter uma tarefa dependo de um usuario, logo
vou passar como chave estrangeira o id (pk) do usuario...
Acho que talvez vc tenha que aprender mais sobre banco de dados, um FK não pode ser auto_increment, e acredito que é melhor separar isso como um usuario_id, e fazer a FK nessa chave
sem falar que vc tem que referenciar o campo para a FKcomo por exemplo?
foreign key(usuario_id) references usuario(id)
ps.vale
create table tarefa(
id bigint not null auto_increment,
descricao varchar(200),
finalizado varchar (100),
dataFinalizacao date,
primary key (id),
id_usuario bigint foreign key references usuario not null
);
Tenta assim ^^
F
fanama
Creio que poderia dar uma melhorada nesta modelagem, principalmente quanto a nomenclatura dos atributos.
Desta forma a tabela usuario seria referenciada pela chave estrangeira UsuID, pois afinal “ID” pode haver em qualquer tabela do seu banco concorda? Imagine um sistema com 200 tabelas, todas com campos de nome ID. Dificuldade imensa na hora de idealizar o sql.
Só uma dica!
Abraço!
Marco A.
A
andredecotia
Puxa adorei cada dica… Realmente vou dar uma estudada mais em Modelagem de Dados / SQL e dar uma refatorada nos atributos…