Noob Alert.
やあ。phpMyAdmin を介して mySQL にこのイベントを入力しようとしています。YEAR() および MONTHNAME() 関数を使用してテーブルに名前を付けることができるかどうかはわかりません。私がそれに取り組む前でさえ、この #1064 エラーが発生しました:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 14
誰かが私が間違っていることを指摘してもらえますか? また、私がしようとしている方法でテーブルに名前を付けることは可能ですか?
CREATE EVENT newmonthlytable
ON SCHEDULE EVERY '1' MONTH
STARTS '2012-09-01 00:00:00'
DO
BEGIN
CREATE TABLE IF NOT EXISTS `YEAR()-MONTHNAME()-0-msgs`
(`msgid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`sender` int(11) NOT NULL,
`reciever` int(11) NOT NULL,
`sendername` varchar(64) NOT NULL,
`msg` varchar(512) NOT NULL,
`tstamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP)
ENGINE = MyISAM, CHARACTER SET = utf8, COLLATE = utf8_bin
END;