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