Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) ERROR 1005 (errno: -1)


Santiago

Pergunta

Senhores, bom dia,

estou com o seguinte problema, fiz um dump de uma database mysql e estou tentando restaura-lo em outra database mysql que fica em outro server, o problema é que quando tento fazer a restauração aparece o seguinte erro:

ERROR 1005 (HY000) at line 630: Can't create table 'casadasafricas4.tb_aconteceu_foto' (errno: -1)
O source da tabela é:
--
-- Table structure for table `tb_aconteceu`
--

DROP TABLE IF EXISTS `tb_aconteceu`;
CREATE TABLE `tb_aconteceu` (
  `id_aconteceu` int(10) unsigned NOT NULL auto_increment,
  `id_classificacao` int(10) unsigned NOT NULL default '0',
  `data_aconteceu` datetime NOT NULL default '0000-00-00 00:00:00',
  `data_livre_aconteceu` varchar(50) NOT NULL default '',
  `titulo_aconteceu` varchar(200) NOT NULL default '',
  `participantes_aconteceu` varchar(200) NOT NULL default '',
  `resumo_aconteceu` text NOT NULL,
  `img_aconteceu` varchar(10) default NULL,
  `mais_aconteceu` varchar(200) default NULL,
  `file_aconteceu` varchar(10) default NULL,
  PRIMARY KEY  (`id_aconteceu`),
  KEY `tb_aconteceu_FKIndex1` (`id_classificacao`),
  FULLTEXT KEY `ft_aconteceu` (`titulo_aconteceu`,`participantes_aconteceu`,`resumo_aconteceu`,`img_aconteceu`,`mais_aconteceu`)
) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tb_aconteceu`
--

--
-- Table structure for table `tb_aconteceu_foto`
--

DROP TABLE IF EXISTS `tb_aconteceu_foto`;
CREATE TABLE `tb_aconteceu_foto` (
  `id_aconteceu_foto` int(10) unsigned NOT NULL auto_increment,
  `id_aconteceu` int(10) unsigned NOT NULL default '0',
  `src_aconteceu_foto` varchar(10) NOT NULL default '',
  `legenda_aconteceu_foto` varchar(200) default NULL,
  PRIMARY KEY  (`id_aconteceu_foto`),
  KEY `tb_aconteceu_foto_FKIndex1` (`id_aconteceu`),
  CONSTRAINT `tb_aconteceu_foto_ibfk_1` FOREIGN KEY (`id_aconteceu`) REFERENCES `tb_aconteceu` (`id_aconteceu`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tb_aconteceu_foto`
--

O que pode ser esse erro? como posso corrigi-lo?

Obrigado!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Santiago'

Use o comando SET FOREIGN_KEY_CHECKS=0 antes de executar esta carga. E o comando SET FOREIGN_KEY_CHECKS=1 após a execução da carga. Estes comando vão cancelar e habilitar a checagem de integridade referencial durante a carga.

Informe o resultado.

Link para o comentário
Compartilhar em outros sites

  • 0

Denis,

obrigado pela ajuda cara, eu coloquei essas linhas umano começo do arquivo e a outra no final, tentei fazer o restore novamente mas não funcionou. Depois rodei essas linhas novamente direto no banco e fiz o restore, ai quase tudo funcionou, todas as tabelas foram restauradas menos a tabela problematica.

até ai tudo bem, mas tentei criar essa tabela depois separadamente mas também não foi possível.

Acredito que o problema esteja no souce dessa tabela, mas onde?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Santiago'!

Tente diminuir a chance de erro.

retire o AUTO_INCREMENT desta linha:

ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=latin1;

Crie a tabela sem a cláusula CONSTRAINT.

Depois, use ALTER TABLE para incluir a CONSTRAINT.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...