簡體   English   中英

SQLAlchemy:從連接中獲取數據庫名稱

[英]SQLAlchemy: Get the database name from connection

我想知道是否可以在連接后獲取數據庫名稱。 我知道 function 'create_engine' ( 這里)創建的引擎是可能的,我希望在連接后也有同樣的可能性。

from sqlalchemy import create_engine, inspect
engine = create_engine('mysql+mysqldb://login:pass@localhost/MyDatabase')
print (engine.url.database) # print the dabase name with an engine
con = engine.connect() 

我查看了檢查器工具,但無法檢索數據庫名稱,例如:

db_name = inspect(con.get_database_name() )

可能是不可能的。 任何想法?

非常感謝!

對於 MySQL,執行select DATABASE() as name_of_current_database就足夠了。 對於 SQL 服務器,它將是select DB_NAME() as name_of_current_database 我不知道有任何固有的便攜方式可以做到這一點,而不管后端如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM