PROBLEMAS COM O SHOW CREATE TABLE
Atualmente eu utilizo uma tabela para gerenciar as alterações do banco, onde cada registro representa uma alteração feita no banco. Depois dou um laço na tabela e vou executando os comando contidos em cada registro.
Alguns erros ocorriam quando :
Nomes de campos com caracteres especiais(acentos)
Campos com comentários
Baixei o exemplo e vou verificar.
Veja o resultado do arquivo gerado :
Citação:
#
# Bakck UP Criado por: BackUp v1.0.0
# Base de Dados: teste;
# Inicio/Hora: 09/05/12 16:54:09
# DBMS: MySQL v6.0.2-alpha-community-nt-debug
#
SET FOREIGN_KEY_CHECKS=0;
DROP DATABASE IF EXISTS 'teste';
CREATE DATABASE 'teste';
USE 'teste';
#
# Estrutura da tabela empresas
#
CREATE TABLE 'empresas' (
'EMPRESA' double DEFAULT NULL,
'CGC' varchar(14) DEFAULT NULL,
'NOME' varchar(48) DEFAULT NULL,
'ENDERECO' varchar(30) DEFAULT NULL,
'NUMERO' varchar(5) DEFAULT NULL,
'COMPLEM' varchar(16) DEFAULT NULL,
'CEP' varchar(8) DEFAULT NULL,
'BAIRRO' varchar(16) DEFAULT NULL,
'CIDADE' varchar(28) DEFAULT NULL,
'ESTADO' varchar(2) DEFAULT NULL,
'SETOR' varchar(1) DEFAULT NULL,
'STATUS' varchar(1) DEFAULT NULL,
'CONTABIL' double DEFAULT NULL,
'NRFUNC' double DEFAULT NULL,
'DTCADASTRO' varchar(40) DEFAULT NULL,
'FONE' varchar(15) DEFAULT NULL,
'FAX' varchar(15) DEFAULT NULL,
'TELEX' varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
#
# Dados da tabela empresas
#
lock tables 'empresas' write;
unlock tables;
#--------------------------------------------
SET FOREIGN_KEY_CHECKS=1;
# Fim do Backup: 09/05/12 16:54:09
Fiz a importação e ocrreu tudo certo e com sucesso.
Não alterei nenhuma vÃrgula do código.
Veja imagem da restauração :
Volto a lembrar, campos com comentários ocorrem erros, campos com caracteres especiais tbem.
é necessário verificar a forma como vc está montado o script.
Eu acabei de testar na minha máquina em casa e realmente deu certinho o backup, só que o restaure deu erro.
Estou anexando o arquivo para vc dar uma olhada, realmente não sei o q pode ser
A montagem dos dados está apresentando erro de estrutura, ou seja, alguns campos estão sendo enviados para outros, como é o caso do campo FONE/FAX /TELEX que recebe dados de DTCADASTRO, Consequentemente informações de outros campos estão sendo enviados para outros campos que não os originais.
Vou fazer mais uma verificação e já lhe retorno o resultado.
Foxman eu achei os problema que eatavam ocasionando os erros no restauro do banco, eu mandei o trecho do código para você, para poder atualizar o seu esquema nas dicas.
Agradeço a força que vocês me deram e contem comigo se precisarem