在数据库中自动完成SQL查询。在VScode上执行(“”)

2024-04-19 22:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在用python编写SQL查询(如果有必要,可以使用Flask)execute()时,是否有一个设置或扩展可以识别SQL关键字,如SELECT、UPDATE和IntelliSense等

现在,查询被识别为在图片中,并且不建议使用关键字

SQL query keywords in VScode are not recognized (the whole query is green)


Tags: inflaskexecutesqlnot图片update关键字
1条回答
网友
1楼 · 发布于 2024-04-19 22:29:39

不,因为您只是将一个字符串放入execute()中,稍后由SQLAlchemy读取(我假设您正在使用它)。这些实际上不是IntelliSense可以预测的python关键字。但是,您可以使用SQLAlchemy ORM或更高级别的查询对象,该对象不使用SQL关键字,而是使用python方法来操作数据库。使用它,您可能会发现IntelliSense可以找到SQLAlchemy方法的定义/声明,并提供它所提供的常用指针和帮助程序

使用SQLAlchemy的高级查询类还有其他优点,一个重要的优点是您不太可能受到SQL注入和攻击。由于您正在使用execute()命令执行原始SQL,并且只需输入会话的id,因此攻击者可能会更改会话值,并将有害的SQL注入到您的应用程序中

不管怎么说,这不是重点,但我认为值得让你知道

相关问题 更多 >