Ho un oggetto query SQLAlchemy e voglio ottenere il testo dell'istruzione SQL compilata, con tutti i suoi parametri vincolati (es. No %so altre variabili in attesa di essere vincolate dal compilatore di istruzioni o dal motore dialettale MySQLdb, ecc.). Il richiamo str()della query rivela qualcosa del genere: SELECT id WHERE …
Esiste il metodo DataFrame.to_sql , ma funziona solo per i database mysql, sqlite e Oracle. Non posso passare a questo metodo connessione postgres o motore sqlalchemy.
Solo una domanda veloce: SQLAlchemy parla di chiamare sessionmaker()una volta ma di chiamare la Session()classe risultante ogni volta che devi parlare con il tuo DB. Per me questo significa che il secondo in cui farei il mio primo session.add(x)o qualcosa di simile, lo farei per primo from project import Session …
Come si eliminano tutte le righe in una singola tabella utilizzando Flask-SQLAlchemy? Alla ricerca di qualcosa di simile: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped
Ho cercato di capire come scorrere l'elenco di colonne definite in un modello SQLAlchemy. Lo voglio per scrivere alcuni metodi di serializzazione e copia su un paio di modelli. Non posso semplicemente iterare su obj.__dict__poiché contiene molti elementi specifici di SA. Qualcuno sa di un modo per ottenere solo i …
Devo modificare i dati durante un aggiornamento di Alembic. Al momento ho un tavolo "giocatori" in una prima revisione: 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') ) Voglio introdurre un tavolo "squadre". Ho creato una seconda revisione: def upgrade(): op.create_table('teams', sa.Column('id', …
Secondo la documentazione e i commenti nella sqlalchemy.Columnclasse, dovremmo usare la classe sqlalchemy.schema.Indexper specificare un indice che contiene più colonne. Tuttavia, l'esempio mostra come farlo utilizzando direttamente l'oggetto Table in questo modo: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # …
Non sono riuscito a trovare alcuna informazione su questo nella documentazione, ma come posso ottenere un elenco di tabelle create in SQLAlchemy? Ho usato il metodo di classe per creare le tabelle.
Non ho molta esperienza con SQLAlchemy e ho un problema che non riesco a risolvere. Ho provato a cercare e ho provato molto codice. Questa è la mia classe (ridotta al codice più significativo): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother …
Sono nuovo sia in flask che in sqlalchemy, ho appena iniziato a lavorare su un'app flask e per ora sto usando sqlalchemy. Mi chiedevo se c'è qualche vantaggio significativo che posso ottenere dall'uso di flask-sqlalchemy rispetto a sqlalchemy. Non sono riuscito a trovare abbastanza motivazioni in http://packages.python.org/Flask-SQLAlchemy/index.html o forse non …
Ho una tabella MySQL di ~ 10M di record con cui interfacciarmi usando SqlAlchemy. Ho scoperto che le query su grandi sottoinsiemi di questa tabella consumano troppa memoria anche se pensavo di utilizzare un generatore integrato che recuperava in modo intelligente frammenti di piccole dimensioni del set di dati: for …
Ho una classe ORM chiamata Person, che avvolge una tabella person: Dopo aver impostato la connessione al db ecc., Eseguo l'istruzione: people = session.query(Person).all() La tabella persona non contiene dati (per ora), quindi quando stampo la variabile peopleottengo un elenco vuoto. Ho rinominato la tabella a cui si fa riferimento …
Una colonna di tag ha valori come "mela banana arancia" e "fragola banana limone". Voglio trovare l'istruzione equivalente a SQLAlchemy SELECT * FROM table WHERE tags LIKE "%banana%"; A cosa devo passare Class.query.filter()per farlo?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.