如何解决在不指定数据库/架构的情况下连接到django mysql
通常情况下,您运行mysql -h,并且如果您可以当前用户身份连接到db,则可以进入数据库。然后可以选择数据库和其他操作。
现在我们转到django环境。
我们执行connection.cursor(),但它默认为您在设置中指定的数据库。碰巧它可能尚未创建。但是您知道数据库在那里,并且您想要执行一些检查等等。
如何做到?
解决方法
我深入研究Django,并找到了解决方案:
with connection._nodb_connection.cursor() as cursor:
cursor.execute("SHOW tables;")
rows = cursor.fetchall()
在这里!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。