MySQL Wybierz, jeśli istnieje tabela

Muszę uruchomić zapytanie zliczające w tabeli, ale tylko jeśli ta tabela istnieje,

SELECT 
CASE WHEN (SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'DATABASENAME' AND TABLE_NAME = 'testtable') < 1 THEN '0' 
ELSE (SELECT COUNT(*) FROM testtable) END;

Powyższa kwerenda powinna zwrócić 0, jeśli tabela nie istnieje, ale jeśli to zrobi, powinna otrzymać liczbę.

Zwraca to błąd, który mówi, że „testtable” nie istnieje, wiemy, że nie istnieje, ponieważ licznik schemat_informacyjny zwraca 0.

Czy jest to możliwe w MySQL?

questionAnswers(1)

yourAnswerToTheQuestion