Я пытаюсь создать таблицу с именем, основанным на текущем году и месяце (2011-09), но MySQL, похоже, не нравится.
SET @yyyy_mm=Year(NOW())+'-'+Month(NOW());
CREATE TABLE `survey`.`@yyyy_mm` LIKE `survey`.`interim`;
SHOW TABLES IN `survey`;
+-----------+
| interim |
+-----------+
| @yyyy_mm |
+-----------+
Если я делаю CREATE TABLE; без тиков вокруг @yyyy_mm, я получаю общую синтаксическую ошибку.
@yyyy_mm разрешается 2020.