आप एक गतिशील SQL कथन बना सकते हैं और उसे निष्पादित कर सकते हैं:
SET @tablename = 'MyTable';
SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `',
CURDATE(), @tablename, '`');
PREPARE STMT FROM @query;
EXECUTE STMT;
curdate()
फ़ंक्शन वर्तमान दिनांक को yyyy-MM-dd
. प्रारूप में स्ट्रिंग के रूप में लौटाता है ।
पी.एस. आप क्वेरी ब्राउज़र से इस तरह के बहु-पंक्ति विवरण निष्पादित नहीं कर सकते हैं, लेकिन आप उन्हें एक फ़ाइल में डाल सकते हैं (उदाहरण के लिए commandfile.sql
कहा जाता है। ) और उन्हें इस तरह चलाएं:
mysql -u <user> -p<password> <dbname> < commandfile.sql