zerkms समाधान मेरे काम नहीं आया। मुझे information_schema
निर्दिष्ट करना था Tables
को क्वेरी करने में सक्षम होने के लिए डेटाबेस टेबल।
SELECT
CONCAT('RENAME TABLE ', GROUP_CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`')) AS q
FROM
`information_schema`.`Tables` WHERE TABLE_SCHEMA='test';
संपादित करें:
केवल एक बार RENAME TABLE को कॉल करने के लिए क्वेरी को अनुकूलित किया। मैं जिस चीज में चला गया, वह यह थी कि समवर्ती आउटपुट 341 वर्णों में छोटा हो गया था। इसे MySQL वेरिएबल group_concat_max_len
सेट करके (यदि आपके सर्वर द्वारा अनुमति दी गई है) हल किया जा सकता है एक उच्च मूल्य के लिए:
SET group_concat_max_len = 3072; -- UTF8 assumes each character will take 3 bytes, so 3072/3 = 1024 characters.