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

पायथन के साथ MySQL प्रारूप में परिणाम प्रिंट करें

बाहरी पुस्तकालय की कोई आवश्यकता नहीं है। कॉलम नामों के साथ डेटा प्रिंट करता है। यदि आपको कॉलम नामों की आवश्यकता नहीं है, तो 'कॉलम' चर वाली सभी पंक्तियों को समाप्त किया जा सकता है।

sql = "SELECT * FROM someTable"
cursor.execute(sql)
conn.commit()
results = cursor.fetchall()

widths = []
columns = []
tavnit = '|'
separator = '+' 

for cd in cursor.description:
    widths.append(max(cd[2], len(cd[0])))
    columns.append(cd[0])

for w in widths:
    tavnit += " %-"+"%ss |" % (w,)
    separator += '-'*w + '--+'

print(separator)
print(tavnit % tuple(columns))
print(separator)
for row in results:
    print(tavnit % row)
print(separator)

यह आउटपुट है:

+--------+---------+---------------+------------+------------+
| ip_log | user_id | type_id       | ip_address | time_stamp |
+--------+---------+---------------+------------+------------+
| 227    | 1       | session_login | 10.0.0.2   | 1358760386 |
| 140    | 1       | session_login | 10.0.0.2   | 1358321825 |
| 98     | 1       | session_login | 10.0.0.2   | 1358157588 |
+--------+---------+---------------+------------+------------+

जादू प्रत्येक cursor.description . के तीसरे कॉलम में निहित है लाइन (cd[2]called कहा जाता है) कोड में)। यह कॉलम सबसे लंबे मान के वर्णों में लंबाई का प्रतिनिधित्व करता है। इस प्रकार हम प्रदर्शित कॉलम को उसके और कॉलम हेडर की लंबाई के बीच बड़े आकार के रूप में आकार देते हैं (max(cd[2], len(cd[0])) )।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल में खंड के बीच अल्फ़ान्यूमेरिक फ़ील्ड का उपयोग कैसे करें?

  2. MYSQL - यदि तालिका खाली है तो सम्मिलित करें

  3. पदानुक्रमित मैसकल क्वेरी के साथ सहायता चाहिए

  4. तालिका 'केवल पढ़ने के लिए' है

  5. MySQL में डेटाटाइम फ़ील्ड में NULL मान कैसे स्टोर करें?