3
いくつかのpostgresとmysqlカーソルオブジェクトが公開されています。これらのカーソルオブジェクトからデータベース名(およびそのデータベースに関するその他の情報)を見つけるにはどうすればよいですか?postgres/mysqlカーソルオブジェクトからデータベース名を取得する方法
cursor.__dict__
は何も役に立ちません。
いくつかのpostgresとmysqlカーソルオブジェクトが公開されています。これらのカーソルオブジェクトからデータベース名(およびそのデータベースに関するその他の情報)を見つけるにはどうすればよいですか?postgres/mysqlカーソルオブジェクトからデータベース名を取得する方法
cursor.__dict__
は何も役に立ちません。
私はpostgresのを知っていますが、常に次を使用することができますのMySQLdbを使用していない:
cursor.execute("select database()")
db_name = cursor.fetchone()[0]
は多分これを行うにはクリーンな方法があります...
編集:
をそれはあなたが探しているものに依存しますが、たとえばテーブル名を取得するなどの場合
cursor.execute("show tables")
for r in cursor.fetchall():
print r[0]
他にも多数の機能があります...探している機能はありますか?
カーソルがPostgreSQLに接続されている場合はどちらも機能しません。 –
はい私は知っている...私が言ったように私はPostgreSQLについてあまり知らない。いつも 'SELECT table_name FROM information_schema.tables'のようなものを使うことができました。しかし、私はこの種の情報をカーソルから直接得る他の方法は知らない:( – t00ny
@ t00nyお返事ありがとう!私は同様に 'cursor_postgres.execute(" select current_database() ") ' – jerrymouse