【问题标题】:How to make a simple script in MYSQL Workbench to execute a query and export results into a CSV如何在 MYSQL Workbench 中制作一个简单的脚本来执行查询并将结果导出到 CSV
【发布时间】:2016-10-03 18:45:13
【问题描述】:

我真的是编码新手。

我只是想弄清楚如何为 Mysql Workbench 制作一个简单的脚本,它只运行给定的查询,然后将结果导出到 CSV。

我知道这适用于执行查询:

import grt

result = grt.root.wb.sqlEditors[0].executeScript("givenquery")

但我不知道下一步该怎么做才能将结果导出到 csv 中。

提前致谢。

ps:是的,这必须是在 mysql workbench 脚本 shell 环境中运行的脚本。

【问题讨论】:

    标签: python mysql-workbench mysql-python


    【解决方案1】:

    Python 3.5

    import csv
    import grt
    
    
    result = grt.root.wb.sqlEditors[0].executeScript("givenquery")
    
    
    with open('file.csv', 'w', newline='') as csvfile:
        spamwriter = csv.writer(csvfile, delimiter=' ',
                                quotechar='|', quoting=csv.QUOTE_MINIMAL)
        for res in result:
            spamwriter.writerow(result)
    

    【讨论】:

    • 您好,非常感谢您的帮助!我收到此错误:执行 /home/ltreduca/.mysql/workbench/scripts/test.py 时未捕获的异常:文件“/home/ltreduca/.mysql/workbench/scripts/test.py”,第 8 行,在 with open('file.csv', 'w', newline='') as csvfile: TypeError: 'newline' is an invalid keyword argument for this function
    • 看来您使用的是 python 2.7。用的是什么版本的python?
    猜你喜欢
    • 1970-01-01
    • 2014-02-11
    • 2017-12-31
    • 1970-01-01
    • 2013-03-27
    • 2018-02-04
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多