Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jupyter笔记本不允许我在多行上键入MySQL查询_Mysql_Jupyter Notebook - Fatal编程技术网

Jupyter笔记本不允许我在多行上键入MySQL查询

Jupyter笔记本不允许我在多行上键入MySQL查询,mysql,jupyter-notebook,Mysql,Jupyter Notebook,如上所述,我不能在Jupyter中多行输入查询,这很烦人,因为编写和读取我自己的查询比较困难。有没有办法切换多行和单行输入?我在谷歌上搜索了好几次,但文档似乎没有多大帮助 PS:找到了键入“%%sql”而不是“%sql”的愚蠢解决方案。使用标准python语法很容易做到这一点。使用三重引号运算符 query=”“” 选择 福 从…起 酒吧 """ 在上述答案的基础上,使用pyodbc包,建立连接,然后查询数据库并将数据放入Python内存 import pyodbc import pandas

如上所述,我不能在Jupyter中多行输入查询,这很烦人,因为编写和读取我自己的查询比较困难。有没有办法切换多行和单行输入?我在谷歌上搜索了好几次,但文档似乎没有多大帮助


PS:找到了键入“%%sql”而不是“%sql”的愚蠢解决方案。

使用标准python语法很容易做到这一点。使用三重引号运算符

query=”“”
选择
福
从…起
酒吧
"""

在上述答案的基础上,使用pyodbc包,建立连接,然后查询数据库并将数据放入Python内存

import pyodbc
import pandas as pd

cnxn = pyodbc.connect('DSN=ODBC Connector Name', autocommit=True)

df = pd.read_sql_query("""
                       select
                         foo
                       from
                         bar
                       """,
                       cnxn
                       )

%%sql
解决方案对我不起作用。不过,在行尾使用
\
确实可以

例如:

%sql SELECT column1, column2 \  
FROM table1 \  
WHERE column2 = (SELECT MIN(column2) FROM table1)