Io uso SQLAlchemy e ci sono almeno tre soggetti: engine, sessione connection, che hanno executeil metodo, quindi se ad esempio si desidera selezionare tutti i record dalla tableposso fare questo engine.execute(select([table])).fetchall() e questo connection.execute(select([table])).fetchall() e anche questo session.execute(select([table])).fetchall() - i risultati saranno gli stessi. A quanto ho capito, se qualcuno …
C'è un modo per fare in modo che SQLAlchemy esegua un inserimento di massa piuttosto che inserire ogni singolo oggetto. vale a dire, fare: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) piuttosto che: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) …
Ho una userstabella nel mio database MySql. Questo tavolo ha id, namee agecampi. Come posso eliminare alcuni record id? Ora utilizzo il seguente codice: user = User.query.get(id) db.session.delete(user) db.session.commit() Ma non voglio fare alcuna query prima dell'operazione di cancellazione. C'è un modo per fare questo? Lo so, posso usare db.engine.execute("delete …
Come faccio a specificare la colonna che desidero nella mia query utilizzando un modello (seleziona tutte le colonne per impostazione predefinita)? So come farlo con la sessione sqlalchmey:, session.query(self.col1)ma come lo faccio con i modelli? Non posso farlo SomeModel.query(). C'è un modo?
Mi riferisco al seguente tutorial per creare una pagina di accesso per la mia applicazione web. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 Ho problemi con il database. Sto ottenendo un ImportError: No module named MySQLdb quando eseguo http://127.0.0.1:5000/testdb Ho provato tutti i modi possibili per installare python mysql, quello menzionato nel tutorial, easy_install, sudo apt-get …
Sto avviando una nuova applicazione e sto cercando di utilizzare un ORM, in particolare SQLAlchemy. Diciamo che ho una colonna "pippo" nel mio database e voglio incrementarla. In straight sqlite, questo è facile: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') Ho capito …
Devo mancare qualcosa di banale con le opzioni a cascata di SQLAlchemy perché non riesco a ottenere una semplice eliminazione a cascata per funzionare correttamente - se un elemento genitore è eliminato, i figli persistono, con nullchiavi esterne. Ho messo qui un breve test case: from sqlalchemy import Column, Integer, …
Voglio fare qualcosa del genere: 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() Ma f.idè Nonequando lo provo. Come posso farlo funzionare?
Stavo seguendo la guida qui: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects e si sono imbattuti in un problema. Ho definito le mie relazioni come: generic_ticker = relation('MyClass', backref=backref("stuffs")) con le stringhe in modo che non si preoccupi dell'ordine di importazione dei moduli del mio modello. Tutto funziona normalmente, ma quando uso il meta di versioning …
Questo argomento non è stato affrontato da un po ', qui o altrove. Esiste una soluzione per convertire un SQLAlchemy <Query object>in un DataFrame panda? Pandas ha la capacità di usare, pandas.read_sqlma questo richiede l'uso di SQL grezzo. Ho due motivi per volerlo evitare: 1) Ho già tutto usando l'ORM …
Ecco il modello: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Voglio filtrare tra due date, ad esempio per scegliere tutti gli utenti nell'intervallo 18-30 anni. Come implementarlo con SQLAlchemy? Penso a: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age …
Come posso aggiungere il filtro come in SQL per selezionare valori che NON sono NULL da una determinata colonna? SELECT * FROM table WHERE YourColumn IS NOT NULL; Come posso fare lo stesso con i filtri SQLAlchemy? select = select(table).select_from(table).where(all_filters)
Utilizzando SQLAlchemy, viene creato un oggetto Engine in questo modo: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") L'accesso enginenon riesce se il database specificato nell'argomento a create_engine(in questo caso mydb) non esiste. È possibile dire a SQLAlchemy di creare un nuovo database se il database specificato non esiste?
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.