2011-02-10 11 views
5

Estoy escribiendo algunas pruebas unitarias para asegurarme de que todo funciona como se supone en mi aplicación y pensé que sería una buena idea escribir un breve script de prueba para asegurarme de que la conexión mySQL funciona según lo previsto.mySQL: ¿Prueba de conexión con la consulta?

¿Hay alguna consulta que pueda ejecutar que siempre arroje algo dulce en la que pueda verificar la conexión, sin tener que pensar en los eventuales datos almacenados en la base de datos mySQL?

Respuesta

16

¿hay alguna consulta que puedo correr que se emiten siempre algo dulce

Esto debe hacerlo

 
SELECT 'Something sweet' 

Editar
Si no quieres algo dulce, siempre puedes usar las funciones incorporadas:

 
SELECT version() 

para obtener más ideas compruebe el manual:
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html

+0

Gracias, eso es genial, de verdad :) Sin embargo, estaba más buscando algo así como la versión de mysql. – Industrial

+0

¡Muchas gracias! :) – Industrial

+0

Si desea probar esto desde la línea de comando (por ejemplo, Bash shell): 'echo" SELECT version() "| mysql'; luego, como de costumbre, pruebe con 'echo $?', '&&' o '||' concatenación. – Peterino

1

para obtener más detalles también se puede utilizar Mostrar declaración:

SHOW VARIABLES LIKE 'version%'; 

+---------------------------------+---------------------------+ 
| Variable_name     | Value      | 
+---------------------------------+---------------------------+ 
| version       | 5.1.6-alpha-log   | 
| version_comment     | Source distribution  | 
| version_compile_machine   | i686      | 
| version_compile_os    | suse-linux    | 
+---------------------------------+---------------------------+ 

http://dev.mysql.com/doc/refman/5.1/en/show-variables.html

1

La mayoría de los controladores de base de datos tienen un método ping() donde tienen un mecanismo que hace exactamente lo que sugieren sus compañeros.

Sin embargo, mostrar las variables y seleccionar nada no expone nada en cuanto a la salud, excepto el motor de la base de datos, el almacenamiento podría estar inactivo, los índices podrían estar corruptos, los errores en todas partes.

Cuestiones relacionadas