Página 1 de 1

Como saber si existe un campo en tabla MySQl

Enviado: 05 Jan 2021 16:13
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.

Como saber si existe un campo en tabla MySQl

Enviado: 05 Jan 2021 18:29
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

Como saber si existe un campo en tabla MySQl

Enviado: 05 Jan 2021 19:50
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,