2010-08-24 45 views
16

Tôi có một cơ sở dữ liệu SQL và tự hỏi bạn đang sử dụng lệnh nào để chỉ nhận danh sách các tên bảng trong cơ sở dữ liệu đó.Cách lấy tên bảng trong cơ sở dữ liệu mysql bằng Python và MySQLdb?

+4

chỉ tự hỏi tại sao tôi đã xuống bỏ phiếu? Tôi biết câu hỏi là một câu hỏi mới nhưng tôi nghĩ rằng những loại câu hỏi được cho phép trên stack trên dòng chảy? – Richard

Trả lời

7

HIỂN THỊ bảng

15 chars

45

Để được hoàn chỉnh hơn một chút:

import MySQLdb 

connection = MySQLdb.connect(
       host = 'localhost', 
       user = 'myself', 
       passwd = 'mysecret') # create the connection 

cursor = connection.cursor()  # get the cursor 


cursor.execute("USE mydatabase") # select the database 

cursor.execute("SHOW TABLES") # execute 'SHOW TABLES' (but data is not returned) 

hiện nay có hai lựa chọn:

tables = cursor.fetchall()  # return data from last query 

hoặc lặp qua các con trỏ:

for (table_name,) in cursor: 
     print(table_name) 
+0

liên kết hướng dẫn này không hoạt động – aimzy

+0

Pitty ... chúng đã xóa toàn bộ trang web. Vì vậy, tôi đã xóa liên kết, cảm ơn vì đã chú ý. – Remi

+0

Lỗi cú pháp lỗi tại hoặc gần "SỬ DỤNG" LINE 1: USE portal – ihue

Các vấn đề liên quan