PROBLEMAS COM O SHOW CREATE TABLE

FOXMAN 09/05/2012 16:43:07
#401679
Alvaro, vou ver aqui, apesar de não ter mais vb6 instalado , vou usar um vm e testar a bagaça.....

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.


ALVAROVB2009 09/05/2012 16:53:38
#401682
Blz FoxMan, eu estou vendo o que consigo também, pois os campos do tipo data, ao irem para o script estão obedecendo o formato da data DD/MM/YYYY e colocando o script direto no banco para retornar os registros, a parte da data esta causando problema por causa do formato do mysql, então vou tentar arrumar isso no sistema.
FOXMAN 09/05/2012 17:04:13
#401686
Alvaro, acabei de fazer o teste aqui e funcionou normalmente.

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 :



FOXMAN 09/05/2012 17:19:27
#401690
Só para constar quando fiz esse projeto tinha tabelas com muitos campos, e funcionou corretamente .

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.

ALVAROVB2009 09/05/2012 17:33:06
#401692
FOXMAN realmente não sei o q pode ser então, pois eu não mudei nada em relação a seu script. Comecei a mudar quando não deu certo, e o que mudei foi apenas a retirar do show create table e no mais deixei a mesma coisa.

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
FOXMAN 09/05/2012 18:22:09
#401697
Amigo, é o seguinte.

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.
ALVAROVB2009 12/05/2012 08:26:01
#401863
Kerplunk achei o problema que estava dando ao trazer o resultado da query. O problema era um bug na versão do mysql, eu estava trabalhando com a versão 5.0 e na minha máquina em casa estava com a versão 5.1 e quando fiz uns testes, ele trouxe o resultado certinho do show create table

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
Página 2 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas