Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

checar si existe un campo

Estas en el tema de checar si existe un campo en el foro de Mysql en Foros del Web. hola a todos quisiera un poco de ayuda, es posible saber en una consulta si existe un campo o no?? tal vez sea una pregunta ...
  #1 (permalink)  
Antiguo 29/07/2009, 12:32
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 5
checar si existe un campo

hola a todos

quisiera un poco de ayuda, es posible saber en una consulta si existe un campo o no??
tal vez sea una pregunta tonta pero me gustaria saber si existe alguna forma

gracias desde ya
  #2 (permalink)  
Antiguo 29/07/2009, 12:47
Avatar de 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
  #3 (permalink)  
Antiguo 29/07/2009, 12:55
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: checar si existe un campo

HOLA HUESOS52

gracias por la ayuda, es un alivio contar con personas como tu....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:37.