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

MySQL:एकल क्वेरी का उपयोग करके एकाधिक तालिकाओं को कैसे छोड़ें?

मैंने एंजेलिन के समान ही एक प्रश्न का उपयोग किया है। यदि आपके पास कुछ से अधिक टेबल हैं, तो आपको group_concat की अधिकतम लंबाई बढ़ानी होगी . अन्यथा क्वेरी काटे गए स्ट्रिंग पर बारफ हो जाएगी कि group_concat रिटर्न।

यह मेरे 10 सेंट हैं:

-- Increase memory to avoid truncating string, adjust according to your needs
SET group_concat_max_len = 1024 * 1024 * 10;
-- Generate drop command and assign to variable
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
-- Drop tables
PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में प्रत्येक 'समूह द्वारा' की 'अंतिम' पंक्ति लौटाना

  2. mysql कॉलम में किसी शब्द को कैसे खोजें और बदलें?

  3. उबंटू में MySQL JDBC जार फ़ाइल कहाँ है?

  4. केस संवेदनशील तालिका नामों को कैसे बल दें?

  5. साझा तालिका संरचनाओं के साथ बहु-किरायेदार डेटाबेस कैसे बनाएं?