Python Django上的Mysql错误

Python Django上的Mysql错误,python,mysql,django,Python,Mysql,Django,我正在尝试在mysql查询后导出csv文件。我得到以下错误 (1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解第1行“”附近使用的正确语法”) 我的查询在Python脚本上运行良好。当我添加django视图时,它会给我错误信息。任何帮助都将不胜感激。正如克劳斯D在评论中指出的那样 用字符串终止行或使用三重引号 用()标记或环绕=后面的所有内容,以创建 多行字符串。你是怎么做到的只有第一部分进入了 字符串克劳斯D 您应该使用“修复查询字符串 如何从数据库上的直接

我正在尝试在mysql查询后导出csv文件。我得到以下错误

(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解第1行“”附近使用的正确语法”)


我的查询在Python脚本上运行良好。当我添加django视图时,它会给我错误信息。任何帮助都将不胜感激。

正如克劳斯D在评论中指出的那样


用字符串
终止行或使用三重引号
用()标记或环绕=
后面的所有内容,以创建 多行字符串。你是怎么做到的只有第一部分进入了 字符串克劳斯D

您应该使用
修复查询字符串

如何从数据库上的直接sql查询返回查询响应游标,请参阅文档:

这个例子:

OP在评论中添加了另一个问题


你好,克拉乌德。谢谢你的帮助。括号帮助我解决这个问题 问题那么,如何运行此查询以导出csv文件?谢谢 :)

要将查询响应导出到csv,有多个选项:

一种是直接的django方法[参考]

另一个是使用这个库

这是非常简单的使用

from djqscsv import render_to_csv_response

def csv_view(request):
    qs = Foo.objects.filter(bar=True).values('id', 'bar')
    return render_to_csv_response(qs)
如果只想写入csv,请使用以下命令:

from djqscsv import write_csv

qs = Foo.objects.filter(bar=True).values('id', 'bar')
with open('foo.csv', 'w') as csv_file:
    write_csv(qs, csv_file)

请粘贴错误的完整回溯。您可以通过这种方式执行直接sql查询,使用
`字符串终止行,或使用三个引号或将
=`后面的所有内容用
()
括起来,以创建多行字符串。你是怎么做到的?只有第一部分进入了字符串。嗨@KlausD。谢谢你的帮助。括号帮助我解决了这个问题。那么,如何运行此查询以导出csv文件?非常感谢:)这是关于如何将django响应保存为csv甚至通过http传输的完整文档
from djqscsv import render_to_csv_response

def csv_view(request):
    qs = Foo.objects.filter(bar=True).values('id', 'bar')
    return render_to_csv_response(qs)
from djqscsv import write_csv

qs = Foo.objects.filter(bar=True).values('id', 'bar')
with open('foo.csv', 'w') as csv_file:
    write_csv(qs, csv_file)