Como saber si existe un campo en tabla MySQl

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

winca
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Ago 2015 15:15
Localização: santiago

Como saber si existe un campo en tabla MySQl

Mensagem por winca »

Hoa a todos:

Primero les deseo a todos en este grupo, un muy buen año 2021 !!

Lo segundo, como puedo saber si existe un campo en un tabla de Mysql ?

Pues requiero estar seguro si existe, para poder imprimir un informe.

He usado If fieldPos ( oRs:Codigo ) > 0
? ' mensaje'
Endif

Pero no funciona , existe alguna otra forma ?

Saludos y gracias.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como saber si existe un campo en tabla MySQl

Mensagem por JoséQuintas »

Está se referindo a ADO?
Aqui é apenas um trecho da classe que uso, talvez só precise do comando SQL ajustado para seu uso.

Código: Selecionar todos

METHOD FieldExists( cField, cTable ) CLASS ADOClass

   LOCAL nQtd

   IF cTable == NIL
      MsgStop( "Cant test field without table name (FieldExists)" )
      Errorsys_WriteErrorLog( "field test without table name", 2 )
   ENDIF
   ::cSQL := "SELECT COUNT(*) AS QTD" + ;
      " FROM information_schema.COLUMNS" + ;
      " WHERE TABLE_SCHEMA=" + StringSQL( Lower( AppEmpresaApelido() ) ) + ;
      " AND TABLE_NAME=" + StringSQL( cTable ) + ;
      " AND COLUMN_NAME=" + StringSQL( cField )
   ::Execute()
   nQtd := ::Value( "QTD" )
   ::CloseRecordset()

   RETURN nQtd > 0
Nota: AppEmpresaApelido() é o nome que uso para o banco de dados
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
winca
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Ago 2015 15:15
Localização: santiago

Como saber si existe un campo en tabla MySQl

Mensagem por winca »

Muchas Gracias Don José,

Utilizo la clase TDolphin, pero con la informacion que me dio, creare una funcion que devuelva un TRUE o FALSE
y asi sabre si existe.

Buen dato, no lo sabia.
Saludos,
Responder