Jak mogę zaktualizować informacje w wierszu? Na przykład chciałbym zmienić kolumnę nazwy w wierszu o identyfikatorze 5.
Jak mogę zaktualizować informacje w wierszu? Na przykład chciałbym zmienić kolumnę nazwy w wierszu o identyfikatorze 5.
Chcę utworzyć strukturę mojej aplikacji Flask na przykład: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members to schemat kolby. Teraz, aby stworzyć klasy modelowe, potrzebuję posiadać aplikację w stylu: # apps.members.models from flask import current_app from...
Musi brakować czegoś trywialnego w opcjach kaskadowych SQLAlchemy, ponieważ nie mogę uzyskać prostego usuwania kaskadowego, aby działał poprawnie - jeśli element nadrzędny jest usunięty, elementy podrzędne pozostają z nullkluczami obcymi. Umieściłem tutaj zwięzły przypadek testowy: from...
Rozpoczynam nową aplikację i patrzę na użycie ORM - w szczególności SQLAlchemy. Powiedzmy, że mam kolumnę „foo” w mojej bazie danych i chcę ją zwiększyć. W prostym sqlite jest to łatwe: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo +...
Chcę zrobić coś takiego: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() Ale f.idjest None, gdy próbuję go. Jak to
Podążałem za przewodnikiem tutaj: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects i napotkałem problem. Moje relacje zdefiniowałem następująco: generic_ticker = relation('MyClass', backref=backref("stuffs")) z ciągami, więc nie przejmuje się kolejnością...
Jak mogę dodać filtr, tak jak w SQL, aby wybrać wartości, które NIE są NULL z określonej kolumny? SELECT * FROM table WHERE YourColumn IS NOT NULL; Jak mogę zrobić to samo z filtrami SQLAlchemy? select = select(table).select_from(table).where(all_filters)
Chcę polecenie „grupuj według i licz” w sqlalchemy. W jaki sposób mogę to
Ten temat nie był poruszany od jakiegoś czasu, tutaj ani gdzie indziej. Czy istnieje rozwiązanie konwertujące SQLAlchemy <Query object>na pandas DataFrame? Pandy mają możliwość używania, pandas.read_sqlale wymaga to użycia surowego SQL. Mam dwa powody, dla których chcę tego uniknąć: 1) mam...
Oto model: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Chcę filtrować między dwiema datami, na przykład, aby wybrać wszystkich użytkowników w przedziale 18-30 lat. Jak zaimplementować to z SQLAlchemy? Myślę o: query =...
Chciałbym dokonać migracji aplikacji Flask. Używam Alembic. Jednak pojawia się następujący błąd. Target database is not up to date. W Internecie przeczytałem, że ma to coś wspólnego z tym.
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...
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.
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...
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),...
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...
Używam Flask-SQLAlchemy do wykonywania zapytań z bazy danych użytkowników; jednak, podczas gdy user = models.User.query.filter_by(username="ganye").first() wróci <User u'ganye'> robić user = models.User.query.filter_by(username="GANYE").first() zwroty None Zastanawiam się, czy...
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]
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
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 =...