nhanh nhất cách làm điều này trong python đang sử dụng Pandas (phiên bản 0.16 trở lên).
Dump một bảng:
db = sqlite3.connect('database.db')
table = pd.read_sql_query("SELECT * from table_name", db)
table.to_csv(table_name + '.csv', index_label='index')
Dump tất cả các bảng:
import sqlite3
import pandas as pd
def to_csv():
db = sqlite3.connect('database.db')
cursor = db.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()
for table_name in tables:
table_name = table_name[0]
table = pd.read_sql_query("SELECT * from %s" % table_name, db)
table.to_csv(table_name + '.csv', index_label='index')
Nguồn
2015-10-13 10:38:59
Tôi đề nghị đổi tên câu hỏi thành một cái gì đó không phải python cụ thể vì câu trả lời thực sự là phổ dụng cho các giao diện sử dụng SQL. – Unode
Đúng, mặc dù tôi đã mong đợi một API python khi yêu cầu nó. Tôi sẽ cố gắng tìm đúng tên. – noamtm
Nếu muốn hiển thị các bảng từ dấu nhắc lệnh sqlite3, hãy tham khảo http://stackoverflow.com/questions/82875/how-do-i-list-the-tables-in-a-sqlite-database-file. Nếu sử dụng gói Python sqlite3, hãy xem câu trả lời của Davoud Taghawi-Nejad tại đây.Tôi đề nghị OP thêm Python trở lại tiêu đề câu hỏi và chọn câu trả lời của Davoud. Tôi tìm thấy trang này bằng cách googling "hiển thị các bảng Python sqlite3" vì Google biết tiêu đề câu hỏi cũ. Các tìm kiếm trong SO sẽ không hạ cánh tại đây. Nếu không có góc Python, câu hỏi trùng lặp được liên kết 82875 đã nhận được nhiều trí tuệ đám đông hơn. –