Jupyter Notebook不允许我在多行上键入MySQL查询

时间:2017-08-14 23:32:12

标签: mysql jupyter-notebook

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

PS:找到了输入'%% sql'而不是'%sql'

的愚蠢解决方案

3 个答案:

答案 0 :(得分:1)

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

query = """
select
  foo
from
  bar
"""

答案 1 :(得分:0)

在上述答案的基础上,使用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
                       )

答案 2 :(得分:0)

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

示例:

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