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