【发布时间】:2013-06-14 10:19:10
【问题描述】:
我正在编写一个简单的程序来备份一个表-
CREATE PROCEDURE daily_backup()
BEGIN
DECLARE given_date VARCHAR(25);
SET given_date = now();
CREATE TABLE given_date LIKE db1.table1;
INSERT INTO given_date SELECT * FROM db1.table1;
END
但它会创建一个名为 given_date 的表。我想创建一个以日期为名称的表。怎么做?
【问题讨论】:
-
作为表名的日期不是有效的 SQL 标识符。你至少应该给它加上前缀,这样你就不会遇到非标准名称的麻烦
标签: mysql database stored-procedures