Python 如何从postgres/mysql游标对象获取数据库名称
我有几个postgres和mysql游标对象暴露给我,它们是在某个宇宙中创建的。如何从这些游标对象中查找数据库名称(以及有关该数据库的其他信息)Python 如何从postgres/mysql游标对象获取数据库名称,python,mysql,postgresql,Python,Mysql,Postgresql,我有几个postgres和mysql游标对象暴露给我,它们是在某个宇宙中创建的。如何从这些游标对象中查找数据库名称(以及有关该数据库的其他信息) cursor.\uuuu dict\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu cursor.execute("select database()") db_name = cursor.fetchone()[0] 也许
cursor.\uuuu dict\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
cursor.execute("select database()")
db_name = cursor.fetchone()[0]
也许有一个更干净的方法可以做到这一点
编辑:
对于其他信息,这取决于您到底在寻找什么,但例如获取表名
cursor.execute("show tables")
for r in cursor.fetchall():
print r[0]
还有许多其他功能可用。。。您有什么特别需要的吗?对于postgresql:-
cursor.execute("select current_database()")
db_name = cursor.fetchone()[0]
如果您也有连接(称为conn):
conn.info.dbname
如果光标连接到PostgreSQL,这两种方法都不起作用。是的,我知道。。。正如我所说,我对PostgreSQL了解不多。我想,我总是可以使用诸如“从信息模式中选择表名。表”之类的东西。但是我不知道有什么其他方法可以直接从光标上获取此类信息:(@t00ny谢谢你的回答,伙计!我找到了一个类似于cursor\u postgres.execute(“select current\u database()”)
@jerrymouse我很高兴它适合你的需要!