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

JSON प्रारूप में MySQL तालिका

इसे आजमाएं:

SET @schema = 'test_db';
SET @table = 'test';

SELECT CONCAT(
  'SELECT CONCAT(TRIM(TRAILING ', QUOTE(','), ' FROM CONCAT(', QUOTE('{'), ',', 
  GROUP_CONCAT(QUOTE('"'), ',', QUOTE(COLUMN_NAME), ',', 
  QUOTE('"'), ',', QUOTE(':'), ',', QUOTE('"'), ',', COLUMN_NAME, ',', 
  QUOTE('"'),',', QUOTE(',')),
  ')), ''}'') FROM ', @table
)
INTO @qry FROM 
  (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c
  WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table) t;

SELECT @qry;
PREPARE stmt FROM @qry;
EXECUTE stmt;

उपरोक्त क्वेरी JSON प्रारूप में तालिका डेटा उत्पन्न करती है। क्वेरी का उपयोग करके आप डेटाबेस और टेबल नामों को इनपुट पैरामीटर के रूप में लेते हुए एक संग्रहित प्रक्रिया तैयार कर सकते हैं और अपना डेटा पॉप्युलेट कर सकते हैं। यदि आप किसी तालिका के कुछ स्तंभों को बाहर करना चाहते हैं, तो बस उस क्वेरी को संशोधित करें जो INFORMATION_SCHEMA से डेटा का चयन करती है डेटाबेस जैसे SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table AND COLUMN_NAME NOT IN (**columns to exclude**)



  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. कोडनिर्देशक सक्रिय रिकॉर्ड में क्वेरी डालने के बाद अंतिम सम्मिलित आईडी कैसे प्राप्त करें?

  3. MySQL को Go से कनेक्ट करने का अनुशंसित तरीका क्या है?

  4. MySQL वर्तमान स्ट्रीक के लिए लगातार तिथियों की गणना करता है

  5. घातक त्रुटि:अपरिभाषित विधि पर कॉल करें mysqli::bind_param() in