MySQL: тестирование соединения с запросом? - PullRequest
9 голосов
/ 10 февраля 2011

Я пишу некоторые модульные тесты, чтобы убедиться, что все работает, как предполагалось в моем приложении, и подумал, что было бы неплохо написать короткий тестовый скрипт, чтобы убедиться, что соединение MySQL работает как задумано.

* 1002Есть ли какой-нибудь запрос, который я могу выполнить, который всегда выдаст что-то приятное, что я могу проверить соединение, не думая о возможных сохраненных данных в базе данных mySQL?

Ответы [ 4 ]

23 голосов
/ 10 февраля 2011

есть ли какой-нибудь запрос, который я могу запустить, который всегда выдаст что-нибудь сладкое

Это должно сделать это

SELECT 'Something sweet'

Edit Если вы не хотите чего-то сладкого, вы всегда можете использовать встроенные функции:

SELECT version()

, чтобы узнать больше идей, ознакомьтесь с руководством:http://dev.mysql.com/doc/refman/5.1/en/information-functions.html

1 голос
/ 21 июля 2015

У большинства драйверов БД есть метод ping (), в котором есть механизм, который делает именно то, что предлагают ваши коллеги.

Однако показ переменных и выбор из ничего не показывает ничего полезного для здоровья, кроме ядра базы данных, хранилище может быть неработоспособным, индексы могут быть повреждены, ошибки повсюду.

1 голос
/ 10 февраля 2011

Для получения более подробной информации вы также можете использовать оператор SHOW:

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

0 голосов
/ 11 октября 2011

Лучший ответ можно найти здесь:

(просто публикуя это, так как я впервые столкнулся с этой ссылкой после запроса Google, и это может ввести в заблуждение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...