isbn
titulo
numeroEdicao
copyright
editorID //chave estrangeira
imagem
preco
Editor:
editorID//chave primaria
editorNome
Estou tentando dar um insert into na tabela Editor
mas não estou onseguindo o erro que me gera e esse:
Cannot add or update a child row: a foreign key constraint fails (books/titles, CONSTRAINT titles_ibfk_1 FOREIGN KEY (publisherID) REFERENCES publishers (publisherID))
o codígo das tabela:
CREATE TABLE publishers (
publisherID INT NOT NULL AUTO_INCREMENT,
publisherName varchar (30) NOT NULL,
PRIMARY KEY (publisherID)
) TYPE=INNODB
;
CREATE TABLE titles (
isbn varchar (20) NOT NULL,
title varchar (100) NOT NULL,
editionNumber INT NOT NULL,
copyright varchar (4) NOT NULL,
publisherID INT NOT NULL,
imageFile varchar (20) NOT NULL,
price REAL NOT NULL,
PRIMARY KEY (isbn),
INDEX (publisherID),
FOREIGN KEY (publisherID) REFERENCES publishers(publisherID)
) TYPE=INNODB
;
[quote=Puppets]Estou tentando dar um insert into na tabela Editor
mas não estou onseguindo o erro que me gera e esse:
Cannot add or update a child row: a foreign key constraint fails (books/titles, CONSTRAINT titles_ibfk_1 FOREIGN KEY (publisherID) REFERENCES publishers (publisherID))
[/quote]
Olá
Tem certeza que este erro está acontecendo quando você tenta inserir algo na tabela Editor? Esse problema geralmente acontece quando você tenta alterar ou excluir uma linha da tabela mãe que esta sendo referenciada em algum registro da tabela filha. Se não me engano é o erro 1216 do mysql.
Cannot add or update a child row: a foreign key constraint fails (books/titles, CONSTRAINT titles_ibfk_1 FOREIGN KEY (publisherID) REFERENCES publishers (publisherID))
Eu gostaria de participar sobre este insert , kra favor faz isso retirar o property=id da paginas referente a table titles e tb na hora de fazer save(Objeto);