Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं अपने MySQL डीबी में सभी तालिकाओं में उपसर्ग कैसे बदल सकता हूं?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP फ़ाइल कोड के कुछ भाग में प्रवेश नहीं कर सकती

  2. मैक ओएसएक्स 10.6 के साथ रेल पर रूबी के लिए mysql2 मणि ​​स्थापित करना

  3. MySQL डेटाबेस को दूसरे सर्वर पर कैसे रिपीट करें

  4. त्रुटि #2002 सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

  5. फ्लेक्स का उपयोग करके एक MySQL डीबी को कैसे अपडेट करें