DaniloTec 0 Denunciar post Postado Novembro 22, 2006 Boa dia a todos.Estou com um probleminha no código da minha tabela e não sei bem ao certo o que é.Alguém pode me dar uma ajuda?Quero montar uma tabela com o campo "id_pergunta" PK e o campo "id_categoria" FK.CREATE TABLE pergunta (id_pergunta int NOT NULL,id_categoria varchar(50) NOT NULL,nivel varchar(8) NOT NULL,valor bool NOT NULL,PRIMARY KEY (id_pergunta),KEY `pergunta` (id_categoria),CONSTRAINT pergunta FOREIGN KEY (id_categoria) REFERENCES categoria (id_categoria) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=latin1;Estou digitando isso e aparece um erro estranho. O pior é que a mensagem que aparece não fala qual é o erro.Grato desde já. Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Novembro 22, 2006 Qual a mensagem de erro ?NOtei que se você tirar a parte que trata a fk a sql está correta ? Verifique só este pedaço, o resto está certo. Compartilhar este post Link para o post Compartilhar em outros sites
DaniloTec 0 Denunciar post Postado Novembro 22, 2006 Que parte que trata a FK?A mensagem de erro é esta:can't create table (errno: 150) Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Novembro 22, 2006 Se deixar assim funciona: CREATE TABLE pergunta (id_pergunta int NOT NULL,id_categoria varchar(50) NOT NULL,nivel varchar(8) NOT NULL,valor bool NOT NULL,PRIMARY KEY (id_pergunta),KEY `pergunta` (id_categoria)) ENGINE=InnoDB DEFAULT CHARSET=latin1; Note que eu só tirei o que trata a constraint Fk, que é isso: CONSTRAINT pergunta FOREIGN KEY (id_categoria) REFERENCES categoria (id_categoria) ON DELETE NO ACTION ON UPDATE NO ACTION Por isto perguntei se existe a tabela categoria, se ela tem o campo id_categoria. Verifique isso. Compartilhar este post Link para o post Compartilhar em outros sites
DaniloTec 0 Denunciar post Postado Novembro 22, 2006 justinho!Valew! Compartilhar este post Link para o post Compartilhar em outros sites