在IPython / Jupyter Notebook中格式化SQL查询

问题描述 投票:5回答:3

我想在笔记本中显示一些SQL查询。我既不需要也不想让他们跑。我只是希望它们格式正确。至少我希望它们能够用新行缩进,但关键字突出显示也会很好。是否已经存在解决方案?

sql ipython-notebook jupyter-notebook code-formatting
3个回答
5
投票

如果将单元格设置为Markdown,则可以将sql查询编写为指定语言的代码(例如mysql)

``` mysql
SELECT *
FROM table_a AS a
LIMIT 10; 
```

这会产生:

sql in notebook

它突出了关键字。不幸的是,它似乎没有处理缩进,这似乎是你试图处理的主要问题,但也许这有帮助。


0
投票

我发现这解决了我遇到的问题。

``sql

在编辑模式下生成样式代码,但在单元格运行时不生成。

```mysql

制作出正确的造型


0
投票

如果你 - 像我一样 - 发现自己在这里,因为你想突出(并运行)%%sql魔法,你最好使用这个answer的技术。在这里发帖导致我花了很长时间才找到正确的关键字给我答案:)

require(['notebook/js/codecell'], function(codecell) {
  codecell.CodeCell.options_default.highlight_modes['magic_text/x-mssql'] = {'reg':[/^%%sql/]} ;
  Jupyter.notebook.events.one('kernel_ready.Kernel', function(){
  Jupyter.notebook.get_cells().map(function(cell){
      if (cell.cell_type == 'code'){ cell.auto_highlight(); } }) ;
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.