【问题标题】:Steps to Extract data from mysqldb to csv using python使用python从mysqldb中提取数据到csv的步骤
【发布时间】:2019-04-16 18:12:14
【问题描述】:

您好,我是python初学者,我想知道步骤以及如何编写代码以将数据从mysql DB提取到csv文件。

【问题讨论】:

  • 欢迎来到 StackOverflow!恐怕你的问题太宽泛了。该社区旨在帮助您解决特定的代码问题。所以我们需要看看你到目前为止已经尝试过什么来解决你的问题。请查看帮助部分stackoverflow.com/help/dont-ask

标签: python python-3.x


【解决方案1】:

MySQL 数据库示例:

解决方案:

您可以将 sqlalchemy 与 pandas 一起使用,将数据从 mysql 数据库导入到 pandas DataFrame。

注意:如果 sqlalchemy.read_sql() 不起作用,您可能需要安装 PyMySql。

pandas DataFrame 具有 to_csv() 方法,可用于将 DataFrame 导出为 CSV 文件。

from sqlalchemy import create_engine
from pandas import read_sql

# MySQL database connection
engine = create_engine("mysql+pymysql://%s:%s@localhost:3306/%s"
                       %('username','password','dbname'),echo=False)
source_connection = engine.connect()

# Read the data from the database connection into a pandas DataFrame
df = read_sql('SELECT * FROM test', con=source_connection)

df.to_csv('/users/testuser/myfile.csv')

这会创建一个 csv 文件:

注意:DataFrame.to_csv() 有几个用于格式化导出数据的选项。请参阅此处的文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

替代答案

dump csv from sqlalchemy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 2015-09-03
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2022-06-11
    • 2018-03-19
    相关资源
    最近更新 更多