Pytania otagowane jako sqlalchemy

SQLAlchemy to zestaw narzędzi języka Python SQL i Object Relational Mapper, który zapewnia programistom aplikacji pełną moc i elastyczność języka SQL.

4
Jak stworzyć nową bazę danych za pomocą SQLAlchemy?
Za pomocą SQLAlchemy tworzony jest obiekt Engine w następujący sposób: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Dostęp enginenie powiedzie się, jeśli baza danych określona w argumencie do create_engine(w tym przypadku mydb) nie istnieje. Czy można powiedzieć SQLAlchemy, aby utworzył nową bazę danych, jeśli określona baza danych nie istnieje?
103 python  sqlalchemy 

11
Jak uzyskać surowe, skompilowane zapytanie SQL z wyrażenia SQLAlchemy?
Mam obiekt zapytania SQLAlchemy i chcę uzyskać tekst skompilowanej instrukcji SQL ze wszystkimi powiązanymi parametrami (np. Brak %slub inne zmienne oczekujące na powiązanie przez kompilator instrukcji lub silnik dialektu MySQLdb itp.). Wywołanie str()zapytania ujawnia coś takiego: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC …
103 python  sql  mysql  sqlalchemy 


2
SQLAlchemy: tworzenie a ponowne użycie sesji
Tylko krótkie pytanie: SQLAlchemy mówi o wywołaniu sessionmaker()raz, ale wywołaniu Session()klasy wynikowej za każdym razem, gdy musisz porozmawiać z bazą danych. Dla mnie oznacza to, że drugi raz zrobiłbym pierwszy session.add(x)lub coś podobnego, zrobiłbym pierwszy from project import Session session = Session() To, co zrobiłem do tej pory było, aby …

3
Jak wykonać wstawki i aktualizacje w skrypcie aktualizacji Alembic?
Muszę zmienić dane podczas aktualizacji Alembic. Obecnie mam tabelę graczy w pierwszej wersji: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) Chcę wprowadzić tabelę „drużyn”. Stworzyłem drugą wersję: def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), …




2
Indeksowanie wielu kolumn podczas korzystania z deklaratywnego rozszerzenia ORM narzędzia sqlalchemy
Zgodnie z dokumentacją i komentarzami w sqlalchemy.Columnklasie powinniśmy użyć klasy sqlalchemy.schema.Indexdo określenia indeksu zawierającego wiele kolumn. Jednak przykład pokazuje, jak to zrobić, używając bezpośrednio obiektu Table w następujący sposób: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed …

8
metoda iteracji po kolumnach zdefiniowanych w modelu sqlalchemy?
Próbowałem dowiedzieć się, jak iterować po liście kolumn zdefiniowanych w modelu SQLAlchemy. Chcę go do pisania metod serializacji i kopiowania do kilku modeli. Nie mogę po prostu iterować, obj.__dict__ponieważ zawiera wiele elementów specyficznych dla SA. Czy ktoś wie, jak uzyskać następujące nazwy idi descnazwiska? class JobStatus(Base): __tablename__ = 'jobstatus' id …

5
sqlalchemy: jak połączyć kilka tabel za pomocą jednego zapytania?
Mam następujące zamapowane klasy SQLAlchemy: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) Potrzebuję takiego stolika na user.email …
96 python  sql  join  sqlalchemy 


5
SqlAlchemy - filtrowanie według atrybutu relacji
Nie mam dużego doświadczenia z SQLAlchemy i mam problem, którego nie mogę rozwiązać. Próbowałem szukać i próbowałem dużo kodu. To jest moja klasa (zredukowana do najbardziej znaczącego kodu): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore …

6
flask-sqlalchemy lub sqlalchemy
Jestem nowy zarówno w flask, jak i sqlalchemy, dopiero zaczynam pracę nad aplikacją do kolb i na razie używam sqlalchemy. Zastanawiałem się, czy jest jakaś znacząca korzyść, jaką mogę uzyskać z używania flask-sqlalchemy vs sqlalchemy. Nie mogłem znaleźć wystarczającej liczby motywacji w http://packages.python.org/Flask-SQLAlchemy/index.html lub może nie zrozumiałem wartości !! Byłbym …

6
wydajny w pamięci wbudowany iterator / generator SqlAlchemy?
Mam ~ 10M rekordową tabelę MySQL, z którą współpracuję przy użyciu SqlAlchemy. Zauważyłem, że zapytania dotyczące dużych podzbiorów tej tabeli zajmują zbyt dużo pamięci, mimo że myślałem, że używam wbudowanego generatora, który inteligentnie pobierał fragmenty zbioru danych o wielkości ułamka: for thing in session.query(Things): analyze(thing) Aby tego uniknąć, muszę zbudować …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.