[PYTHON] Holen Sie sich die Tabelle dynamisch mit sqlalchemy

Holen Sie sich die Tabelle dynamisch mit sqlalchemy

Die Version, die ich ausprobiert habe.

In [1]: import sqlalchemy

In [2]: sqlalchemy.__version__
Out[2]: '1.0.5'

Wenn Sie Metadaten oder Engine an "sqlalchemy.Table ()" übergeben, erhalten Sie das "Table" -Objekt, das unverändert an die Sitzung übergeben werden kann.

Machen Sie ein Diktat von "{: sqlalchemy.Table}" und platzieren Sie es in einem weiten Bereich des Moduls.

dbs.py


# -*- coding: utf-8 -*-

import sqlalchemy
import sqlalchemy.ext.declarative
Base = sqlalchemy.ext.declarative.declarative_base()

url = 'mysql://[email protected]/employees?charset=utf8'

engine = sqlalchemy.create_engine(url, echo=False)
tables = { name: sqlalchemy.Table(name, Base.metadata, autoload=True, autoload_with=engine)
        for name in engine.table_names()
    }

globals().update(tables)

Session = sqlalchemy.orm.sessionmaker(bind=engine)
session = Session()

Holen Sie sich alle Datensätze aus der Tabelle "Mitarbeiter". (Mein MySQL-Beispiel)

select.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import dbs

for x in dbs.session.query(dbs.employees):
    print x

Ich frage mich, ob es so dynamisch ist

TODO: Möglicherweise möchten Sie es in Form einer statischen Klasse exportieren.

Sie können den Tisch dynamisch lecken und so ausspucken.

Eine solche Form


class Student(Base):
    __tablename__ = 'students'

    id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
    name = sqlalchemy.Column(sqlalchemy.String(255))
    kana = sqlalchemy.Column(sqlalchemy.String(255))

    def __repr__(self):
        return '<name=%s, kana=%s>' % (self.name, self.kana)

Recommended Posts

Holen Sie sich die Tabelle dynamisch mit sqlalchemy
So erhalten Sie die Eltern-ID mit sqlalchemy
Tabellendefinition in SQL Alchemy
Beginnen Sie mit MicroPython
Holen Sie sich Tweets mit Tweepy
Holen Sie sich ein Date mit Python
Beginnen Sie mit Mezzanine
Verwenden Sie Enum mit SQLAlchemy
Tipps zur Definition von sqlalchemy-Tabellen
Lesen dynamisch generierter Tabellendefinitionen mit SQL Alchemy
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
Holen Sie sich den Ländercode mit Python
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Holen Sie sich Twitter-Timeline mit Python
Erstellen / Suchen / Erstellen einer Tabelle mit PynamoDB
Beginnen Sie mit influxDB + Grafana
Verwenden Sie DATE_FORMAT mit dem SQLAlchemy-Filter
Holen Sie sich Youtube-Daten mit Python
Informationen erhalten Sie mit zabbix api
Fangen Sie mit Django an! ~ Tutorial ④ ~
Einführung in RDB mit sqlalchemy Ⅰ
Wie aktualisiere ich mit SQLAlchemy?
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Holen Sie sich die Thread-ID mit Python
Wie mit SQLAlchemy ändern?
Beginnen Sie mit Python! ~ ② Grammatik ~
Holen Sie sich Bildfunktionen mit OpenCV
Group_by mit sqlalchemy und sum
Holen Sie sich Lager mit Python
Unterstützt mehrere Sitzungen mit SQL Alchemy
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Tischkratzen mit schöner Suppe
Wie lösche ich mit SQLAlchemy?
Holen Sie sich Alembic-Informationen mit Python
Holen Sie sich ein Ranking mit Rakuten API
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Holen Sie sich Informationen zu Videodateien mit ffmpeg-python
Verwenden der SQL-Datenbank von Azure mit SQL Alchemy
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
Erhalten Sie negative Reaktionszeit mit psychopy.event.getKeys ()
Beschleunigen Sie die Abfragegenerierung mit SQLAlchemy ORM
Holen Sie sich Bewertungen mit Python Googlemap API
Holen Sie sich die AWS-Konto-ID mit boto3
Erste Schritte mit MicroPython (unter macOS)
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich Web-Screen-Capture mit Python
Holen Sie sich das Wetter mit Python-Anfragen 2
Holen Sie sich mit DataFrame eine Spalte aus DataFrame
[Python] Mit DataReader Wirtschaftsdaten abrufen
Kombination von polymorpher Vererbung und vielen zu vielen mit SQLAlchemy
Einführung in RDB mit sqlalchemy II
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Verarbeitung von DB-Tabelleneinfügungen mit sqlalchemy