【发布时间】:2016-10-17 08:35:29
【问题描述】:
我一直在尝试将数据库中的所有表导出到单个 csv 文件中。
我试过了
import MySQLdb as dbapi
import sys
import csv
import time
dbname = 'site-local'
user = 'root'
host = '127.0.0.1'
password = ''
date = time.strftime("%d-%m-%Y")
file_name = date+'-portal'
query='SELECT * FROM site-local;' //<---- I'm stuck here
db=dbapi.connect(host=host,user=user,passwd=password)
cur=db.cursor()
cur.execute(query)
result=cur.fetchall()
c = csv.writer(open(file_name+'.csv','wb'))
c.writerow(result)
我现在有点卡住了,我希望有人可以根据我所拥有的来阐明一些基础。
【问题讨论】:
-
我不是 MySQL 专家,但我想说没有单一的语句可以从数据库中的每个表中获取每条记录。 RDMS 将返回所有相同列的结果,因此您所做的并不真正适合。我要做的是查询元数据表并获取所有表的列表,然后查询每个表并将其附加到您的文件中。