Bạn có thể tạo một câu lệnh SQL động và thực thi:
SET @tablename = 'MyTable';
SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `',
CURDATE(), @tablename, '`');
PREPARE STMT FROM @query;
EXECUTE STMT;
curdate()
hàm trả về ngày hiện tại dưới dạng chuỗi có định dạng yyyy-MM-dd
.
P.S. Bạn không thể thực thi các câu lệnh nhiều dòng như thế này từ Trình duyệt truy vấn, nhưng bạn có thể đặt chúng vào một tệp (ví dụ:được gọi là commandfile.sql
) và chạy chúng như:
mysql -u <user> -p<password> <dbname> < commandfile.sql