¿Hay alguna manera de buscar en la base de datos si existe un nombre de columna/nombre de campo en una tabla en mysql?Base de datos de búsqueda si el nombre de columna/nombre de campo existe en una tabla en mySQL
Respuesta
use la base de datos INFORMATION_SCHEMA y sus tablas.
por ejemplo:
SELECT *
FROM information_schema.columns
WHERE table_schema = 'MY_DATABASE'
AND column_name IN ('MY_COLUMN_NAME');
SHOW COLUMNS FROM tablename LIKE 'columnname'
divertirse! :-)
ACTUALIZACIÓN:
Como se ha mencionado en los comentarios, esto busca sólo una mesa, no toda la base de datos (cada mesa). En ese caso, consulte la respuesta de DhruvPathak.
Eso solo buscaría 1 tabla en lugar de toda la base de datos. – DhruvPathak
hmm ok - bueno entendí la pregunta si cierta columna está en cierta tabla! – Stefan
Si desea buscar en toda la base de datos a continuación, usted debe tratar
SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND COLUMN_NAME = 'column_name'
Y si desea buscar en la tabla en particular, entonces usted debe tratar
SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name'
Si desea buscar dos o más columnas usan siguiente a continuación.
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';
- 1. búsqueda de mysql para el segmento del nombre de tabla
- 2. Verifique si existe una ID en una base de datos
- 3. ¿Cómo verificar si existe una tabla o una columna en una base de datos?
- 4. el diseño de campo de tabla en la base de datos mysql?
- 5. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 6. ¿Cómo obtener el último campo en una base de datos Mysql con PHP?
- 7. búsqueda aproximada en una base de datos
- 8. Php mysql crear base de datos si no existe
- 9. Comprueba si existe una base de datos (MySQL) y si no la creas en PHP
- 10. ¿Puedes TOMAR LA TABLA SI EXISTE especificando el nombre de la base de datos con la tabla?
- 11. Cómo podría saber si existe una tabla de base de datos en ScalaQuery
- 12. Comprobar si la tabla existe en C#
- 13. ¿Cómo puedo verificar si existe un índice en un campo de tabla en MySQL?
- 14. Nombre de base de datos MySQL predeterminado
- 15. ¿Cómo cambio el nombre de una columna en una tabla de base de datos usando SQL?
- 16. Uso de comodines en el nombre de la tabla mysql
- 17. Comprobando si existe una columna en una base de datos de aplicación en Android
- 18. Compruebe si existe una base de datos antes de crear
- 19. Variaciones de nombre en una base de datos
- 20. Efecto de la longitud del nombre de campo de una base de datos en el rendimiento?
- 21. Convenciones de nomenclatura de MySQL, ¿el nombre del campo debe incluir el nombre de la tabla?
- 22. Obteniendo filas en una tabla de base de datos MySQL utilizando MySQL C API y C++
- 23. Comprobando si el usuario de mysql existe
- 24. ¿Existe una base de datos tipo "Northwind" disponible para MySQL?
- 25. Restauración de una tabla MySQL a la base de datos
- 26. Android - ¿Existe una base de datos SQLite?
- 27. DBI: Conectarse a una base de datos diferente si la primera base de datos no existe
- 28. utilizar una variable de nombre de tabla en MySQL sproc
- 29. Comprueba si existe un nombre de usuario en la base de datos con AJAX
- 30. Pares clave/valor en una tabla de base de datos
posible duplicado de [Como encontrar todas las tablas de MySQL con nombres de columna específicos en ellos?] (Http://stackoverflow.com/questions/193780/how-to-find-all-the-tables -en-mysql-with-specific-column-names-in-them) – dayuloli