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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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