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?
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 …
Istnieje metoda DataFrame.to_sql , ale działa ona tylko dla baz danych mysql, sqlite i oracle. Nie mogę przejść do tej metody połączenia postgres lub silnika sqlalchemy.
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 …
Jak usunąć wszystkie wiersze z jednej tabeli przy użyciu Flask-SQLAlchemy? Szukam czegoś takiego: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped
Muszę wysłać zapytanie do bazy danych SQLAlchemy na podstawie idczegoś podobnego do User.query.filter_by (nazwa użytkownika = 'peter') ale dla id. Jak mam to zrobic? [Wyszukiwanie w Google i SO nie pomogło]
Nie mogłem znaleźć żadnych informacji na ten temat w dokumentacji, ale jak mogę uzyskać listę tabel utworzonych w SQLAlchemy? Do tworzenia tabel użyłem metody class.
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 …
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 …
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 …
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 …
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ć …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.