I'm trying to create a table with a name based on the current year and month(2011-09
), but MySQL doesn't seem to like this.
SET @yyyy_mm=Year(NOW())+'-'+Month(NOW());
CREATE TABLE `survey`.`@yyyy_mm` LIKE `survey`.`interim`;
SHOW TABLES IN `survey`;
+-----------+
| interim |
+-----------+
| @yyyy_mm |
+-----------+
If I do CREATE TABLE;
without the ticks around @yyyy_mm
, I get a generic syntax error.
@yyyy_mm
resolves to 2020
.