我有一个使用多个数据库的 Django 项目。https://docs.djangoproject.com/en/dev/topics/db/multi-db/
我执行了很多这样的原始查询:
cursor = connection.cursor()
cursor.execute("select * from my_table")
....
transaction.commit_unless_managed()
如何指定要使用的数据库?
我有一个使用多个数据库的 Django 项目。https://docs.djangoproject.com/en/dev/topics/db/multi-db/
我执行了很多这样的原始查询:
cursor = connection.cursor()
cursor.execute("select * from my_table")
....
transaction.commit_unless_managed()
如何指定要使用的数据库?
请参阅 django 文档直接执行自定义查询。在您的连接中指定数据库,如下所示:
from django.db import connections
cursor = connections['db_alias'].cursor()
cursor.execute("select * from my_table")
然后提交使用
from django.db import transaction
transaction.commit_unless_managed(using='db_alias')
试试这可能是它应该工作。
from django.db import connections
cursor = connections[’my_db_name’].cursor()
# Your code here...
transaction.commit_unless_managed(using=’my_db_name’)