Не можете да замените име на таблица с ? в изготвено изявление и след това накарайте execute да вмъкне името на таблицата.
Имената на динамични таблици обикновено са лоша идея :по-добре е да направите 1 голяма таблица и да добавите допълнителна (индексирана) колона за "име на виртуална таблица".
Ако наистина имате нужда от динамични таблици, ще трябва да свържете името на таблицата в PREPARE себе си.
Плюсите и минусите на динамичните имена на таблици
Да предположим, че вместо да поставим всички потребители в една таблица, users с колони ID , Name , e-mail , country , ... , поставяте ги в динамични таблици, users_country , с колони ID , Name , e-mail , ...
-
Не можете лесно да заявите всички таблици. Да речем, че искате да знаете колко от вашите потребители са мъже - трябва да направите заявка за всяка таблица и да ОБЪЕДИТЕ резултатите. Няма да е по-бързо.
-
Все пак можете физически да разделите таблиците с помощта на PARTITIONS, но логическият ви изглед е все същият. Всяко предимство, което смятате, че имате с помощта на отделни таблици, обикновено може да бъде постигнато чрез друг метод.