Clipper On Line • Ver Tópico - Erro na criação de tabela no MySQL

Erro na criação de tabela no MySQL

Discussão sobre SQL

Moderador: Moderadores

 

Erro na criação de tabela no MySQL

Mensagempor cjp » 20 Jun 2014 16:17

Colegas,

Estou enfrentando erro ao criar uma tabela no MySQL, e não estou conseguindo entender a razão do erro. Já criei outras tabelas de forma semelhante, sem problemas. Está conectando normalmente ao banco de dados, mas a RDDINFO está retornando falso.

Estou fazendo assim:

Function CriaTabrec()
         Local cQuery
         RDDSETDEFAULT( "SQLMIX" )
         nConnection := RDDINFO( 1001, { "ODBC", "Server=mysql.inaciocarvalho.com.br;Driver={MySQL ODBC 3.51 Driver};dsn=;User=inaciobr2;pwd=04inac04;database=inaciobr2;" } )
         IF nConnection == 0
            Alert("Erro na conexao com o servidor")
            RDDSETDEFAULT( "DBFNTX" )
            Return .f.
         ENDIF
         cQuery:="DROP TABLE recado"  //remove tabela
         RDDINFO(1003, cQuery)

         cQuery:="CREATE TABLE recado ("+;
         "DATA date,"+;
          "HORA char(8),"+;
          "USUARIO char(1),"+;
          "RECADO char(700),"+;
          "RESPOSTA char(700),"+;
          "VISTO char(1))"
         If !RDDINFO(1003, cQuery)
            Alert("Erro ao criar a tabela")
            RDDSETDEFAULT( "DBFNTX" )
            return .f.
         EndIf
Return .t.


Alguém saberia me informar a razão do erro?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Erro na criação de tabela no MySQL

Mensagempor bencz » 20 Jun 2014 16:35

Simples....
RECADO char(700),

o erro está ai, o tamanho maximo é 255

Para seu caso, de tamanho 700, tente da seguinte forma;

CREATE TABLE recado (DATA date,
          HORA char(8),
          USUARIO char(1),
          RECADO TEXT(700),
          RESPOSTA TEXT(700),
          VISTO char(1))
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

Erro na criação de tabela no MySQL

Mensagempor cjp » 20 Jun 2014 17:54

Já consegui achar o problema: o campo char não pode ter mais de 255 espaços. Curioso isso: até o Harbour admite número ilimitado. Mas já mudei o tipo e resolvi.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro