Ir ao conteúdo
  • Cadastre-se
lucasgarcia

Erro ao criar table no MYSQL

Recommended Posts

Estou fazendo o seguinte exercicio,o professor me disse que eu teria que trocar o nome das chaves,só que ja mudei de tudo e continua dando o mesmo erro,os dados da tabela autoria continuam intactos.o erro printado segue em anexo

/*4. Vamos efetuar um backup da tabela AUTORIA:

a) Crie uma tabela chamada AUTORIA_BKP com as mesmas características da tabela

AUTORIA

B) Copie todos os registros de AUTORIA para esta nova tabela AUTORIA_BKP em

apenas um único comando de insert.*/

delimiter $$

CREATE TABLE `autoria_bkp` (
`ID_AUTOR` char(11) NOT NULL,
`ID_TITULO` int(11) NOT NULL,
`ORDEM_AUTORIA` smallint(6) DEFAULT NULL,
`PERCENTUAL_ROYALTY` smallint(6) DEFAULT NULL,
PRIMARY KEY (`ID_AUTOR`,`ID_TITULO`),
KEY `ID_TITULO` (`ID_TITULO`),
CONSTRAINT `autoria_ibfk_1` FOREIGN KEY (`ID_AUTOR`) REFERENCES `autores` (`ID_AUTOR`),
CONSTRAINT `autoria_ibfk_2` FOREIGN KEY (`ID_TITULO`) REFERENCES `titulos` (`ID_TITULO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$

insert into autoria_bkp (id_autor,id_titulo,ordem_autoria,percentual_royalty) select id_autor,
id_titulo,ordem_autoria,percentual_royalty
from autoria

post-1056167-13884966478005_thumb.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lucas.

Pelo que li do erro, o problema está na tabela AUTORIA, ou seja, nesta tabela há registros que a chave ID_AUTOR,ID_TITULO se repetem, o que não poderá ocorrer na sua tabela BACKUP devido a sua PRIMARY KEY que está com esta restrição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×