我创建了mysql事件脚本,旨在每月自动创建mysql表。我想基于当前的月份和年份表的名称。我怎么做?如何根据当前月份和年份创建mysql表名
我想这一点:
CREATE DEFINER = `root`@`localhost` EVENT `event_name`
ON SCHEDULE EVERY 1 MONTH
ON COMPLETION NOT PRESERVE ENABLE
DO
CREATE TABLE IF NOT EXISTS `currentMonth_currentYear_tableName` (
`column1` INT(11) NOT NULL ,
`column2` DATETIME NOT NULL ,
`column3` DECIMAL(10, 1) NOT NULL ,
PRIMARY KEY ( `column1`)
) ENGINE = INNODB DEFAULT CHARSET = utf8
采取请问这项工作的想法? 'CREATE TABLE IF NOT EXISTS CONCAT(DATE_FORMAT(NOW(),'%m_%Y'),'_tableName')(' – hargobind
@hargobind,谢谢,但是我得到错误,你的SQL语法有错误;检查手册(NOW(),'%m_%Y'),'_tableName')('column1' INT(11)NOT NULL,'column2' DAT'at line 4.问题在这里:CONCAT(DATE_FORMAT(NOW(),'%m_%Y'),'_tableName') –
尝试赋值'CONCAT(DATE_FORMAT(NOW(),'%m_%Y'),'_tableName')) '给一个变量,并在表名应该去的地方使用变量。 – hargobind