Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/07/2009, 12:47
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: checar si existe un campo

Con el information_schema lo puedes hacer.

Código sql:
Ver original
  1. mysql> DESC persona;
  2. +---------------+-------------+------+-----+---------+----------------+
  3. | FIELD         | TYPE        | NULL | KEY | DEFAULT | Extra          |
  4. +---------------+-------------+------+-----+---------+----------------+
  5. | id_persona    | INT(9)      | NO   | PRI | NULL    | AUTO_INCREMENT |
  6. | nombre        | VARCHAR(20) | NO   |     |         |                |
  7. | sexo          | VARCHAR(9)  | NO   |     |         |                |
  8. | id_expediente | INT(9)      | NO   |     |         |                |
  9. +---------------+-------------+------+-----+---------+----------------+
  10. 4 ROWS IN SET (0.05 sec)
  11.  
  12. mysql> SELECT column_name FROM information_schema.COLUMNS WHERE TABLE_NAME='persona' AND column_name='nombres';
  13. Empty SET (0.00 sec)
  14.  
  15. mysql> SELECT column_name FROM information_schema.COLUMNS WHERE TABLE_NAME='persona' AND column_name='nombre';
  16. +-------------+
  17. | column_name |
  18. +-------------+
  19. | nombre      |
  20. +-------------+
  21. 1 ROW IN SET (0.00 sec)
  22.  
  23. mysql>

Como ves, la columna nombres no existe, pero la columna nombre si existe.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming