Python 如何确保查询在MySQL/PostgreSQL数据库上以只读操作运行?
前提条件:数据库正在某个我无法控制的地方运行,但我拥有连接数据库的授权帐户 我需要确保所有通过我的应用程序连接运行到数据库的查询都应该是只读的。例如,在DML中选择 使用正则表达式判断SQL查询? SQLAlchemy或其他Python包中是否有任何可重用的函数/类Python 如何确保查询在MySQL/PostgreSQL数据库上以只读操作运行?,python,mysql,sql,database,postgresql,Python,Mysql,Sql,Database,Postgresql,前提条件:数据库正在某个我无法控制的地方运行,但我拥有连接数据库的授权帐户 我需要确保所有通过我的应用程序连接运行到数据库的查询都应该是只读的。例如,在DML中选择 使用正则表达式判断SQL查询? SQLAlchemy或其他Python包中是否有任何可重用的函数/类 任何建议都会有帮助!谢谢 在Postgresql中。@iljaeverilä谢谢!我明白了,围绕用户SQL做一些小动作。我发现MySQL的启动事务是只读的。谢谢NP使用正则表达式等解析查询并检查其是否包含DML等最终会失败的原因是,
任何建议都会有帮助!谢谢 在Postgresql中。@iljaeverilä谢谢!我明白了,围绕用户SQL做一些小动作。我发现MySQL的
启动事务是只读的
。谢谢NP使用正则表达式等解析查询并检查其是否包含DML等最终会失败的原因是,您可能会在SELECT中调用一个过程,该过程实际上会对某些内容进行变异。这几乎是不可能的。请注意,您可能会感到惊讶……并且,或者换句话说,结束您的只读事务。是的,我注意到了这一点,谢谢您的提醒!我应该首先检查它是否只包含DML。