Relacionamento
Entendo pouco de SQL, so uma ajuda..
Esse é meu sql
CREATE TABLE detalhes(
id INT primary key auto_increment,
titulo VARCHAR(255),
criado DATETIME,
modificado timestamp,
status int
)ENGINE = InnoDB;
CREATE TABLE opcoes_detalhes(id INT primary key auto_increment,
titulo varchar(255),
id_detalhe_fk INT,
criado DATETIME,
modificado timestamp,
status int,
CONSTRAINT relacionamento_detalhe_opcoes FOREIGN KEY (id_detalhe_fk)
REFERENCES detalhes(id)
)ENGINE = InnoDB;
CREATE TABLE detalhes_produtos(id INT primary key auto_increment,
id_produto_fk INT,
id_detalhe_fk INT,
id_opcao_fk INT,
)ENGINE = InooBD;
ALTER TABLE detalhes_produtos ADDCONSTRAINT relacionamento_detalhes_produtos_a
FOREIGN KEY (id_produto_fk) REFERENCES produto(id);
ALTER TABLE detalhes_produtos ADDCONSTRAINT relacionamento_detalhes_produtos_b
FOREIGN KEY (id_detalhe_fk) REFERENCES detalhes(id) ENGINE = InooBD;
ALTER TABLE detalhes_produtos ADDCONSTRAINT relacionamento_detalhes_produtos_c
FOREIGN KEY (id_opcao_fk) REFERENCES opcoes_detalhes(id);
Ele funciona sem um erro ao executar, mas na tabela 'detalhes_produtos', nos campos 'FK', todos eles estão permitindo entrada de valores que não tem na chave primária.
Preciso que entre apenas valores que existem na chave primária.
Qualquer ajuda é bem vinda...
Discussão (0)
Carregando comentários...