Pertanyaan yang diberi tag «sqlalchemy»

SQLAlchemy adalah toolkit Python SQL dan Object Relational Mapper yang memberikan kekuatan penuh dan fleksibilitas SQL kepada pengembang aplikasi.

3
SQLAlchemy: perbedaan mesin, koneksi dan sesi
Saya menggunakan SQLAlchemy dan setidaknya ada tiga entitas: engine, sessiondan connection, yang memiliki executemetode, jadi jika saya misalnya ingin memilih semua catatan dari tablesaya bisa melakukan ini engine.execute(select([table])).fetchall() dan ini connection.execute(select([table])).fetchall() dan bahkan ini session.execute(select([table])).fetchall() - hasilnya akan sama. Seperti yang saya pahami, jika seseorang menggunakannya engine.executemenciptakan connection, terbuka session(Alkimia …

10
Sisipan massal dengan SQLAlchemy ORM
Apakah ada cara agar SQLAlchemy melakukan penyisipan massal daripada memasukkan setiap objek individual. yaitu, perbuatan: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) daripada: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Saya baru saja mengonversi beberapa kode untuk menggunakan …

3
Bagaimana menghapus record dengan id di Flask-SQLAlchemy
Saya memiliki userstabel di database MySql saya. Tabel ini memiliki id, namedan agebidang. Bagaimana saya bisa menghapus beberapa catatan id? Sekarang saya menggunakan kode berikut: user = User.query.get(id) db.session.delete(user) db.session.commit() Tetapi saya tidak ingin membuat kueri apa pun sebelum menghapus operasi. Apakah ada cara untuk melakukan ini? Saya tahu, saya …

6
Flask SQLAlchemy, tentukan nama kolom
Bagaimana cara menentukan kolom yang saya inginkan dalam kueri saya menggunakan model (ini memilih semua kolom secara default)? Saya tahu bagaimana melakukan ini dengan sesi sqlalchmey:, session.query(self.col1)tapi bagaimana cara melakukannya dengan model? Saya tidak bisa SomeModel.query(). Apakah ada jalan

11
ImportError: Tidak ada modul bernama MySQLdb
Saya mengacu pada tutorial berikut untuk membuat halaman login untuk aplikasi web saya. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 Saya mengalami masalah dengan database. Saya mendapatkan sebuah ImportError: No module named MySQLdb saat saya mengeksekusi http://127.0.0.1:5000/testdb Saya telah mencoba semua cara yang mungkin untuk menginstal python mysql, yang disebutkan dalam tutorial, easy_install, sudo apt-get install. …


6
Memperbarui database secara efisien menggunakan SQLAlchemy ORM
Saya memulai aplikasi baru dan melihat menggunakan ORM - khususnya, SQLAlchemy. Katakanlah saya punya kolom 'foo' di database saya dan saya ingin menambahnya. Di sqlite lurus, ini mudah: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') Saya menemukan persamaan SQLAlchemy SQL-builder: engine = …
116 python  orm  sqlalchemy 

9
SQLAlchemy: penghapusan kaskade
Saya pasti melewatkan sesuatu yang sepele dengan opsi kaskade SQLAlchemy karena saya tidak bisa menghapus kaskade sederhana untuk beroperasi dengan benar - jika elemen induk dihapus, anak-anak tetap ada, dengan nullkunci asing. Saya telah menempatkan kasus uji singkat di sini: from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import relationship …

6
sqlalchemy flush () dan dimasukkan id?
Saya ingin melakukan sesuatu seperti ini: 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() Tapi f.idapakah Nonesaat saya mencobanya. Bagaimana saya bisa membuat ini bekerja?
114 python  sqlalchemy 

1
Pembuatan versi SQLAlchemy peduli dengan urutan impor kelas
Saya mengikuti panduan di sini: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects dan menemukan masalah. Saya telah mendefinisikan hubungan saya seperti: generic_ticker = relation('MyClass', backref=backref("stuffs")) dengan string sehingga tidak peduli tentang urutan impor modul model saya. Ini semua berfungsi dengan baik secara normal, tetapi ketika saya menggunakan meta pembuatan versi saya mendapatkan kesalahan berikut: sqlalchemy.exc.InvalidRequestError: Saat …
111 python  sqlalchemy 

3
sqlalchemy IS NOT NULL pilih
Bagaimana cara menambahkan filter seperti pada SQL untuk memilih nilai yang BUKAN NULL dari kolom tertentu? SELECT * FROM table WHERE YourColumn IS NOT NULL; Bagaimana saya bisa melakukan hal yang sama dengan filter SQLAlchemy? select = select(table).select_from(table).where(all_filters)
108 python  sqlalchemy 

5
Konversi SQLAlchemy ORM ke DataFrame pandas
Topik ini sudah lama tidak dibahas, di sini atau di tempat lain. Apakah ada solusi untuk mengonversi SQLAlchemy <Query object>menjadi DataFrame pandas? Panda memiliki kemampuan untuk digunakan, pandas.read_sqltetapi ini membutuhkan penggunaan SQL mentah. Saya memiliki dua alasan untuk menghindarinya: 1) Saya sudah memiliki segalanya menggunakan ORM (alasan yang bagus dalam …


3
SQLAlchemy: bagaimana cara memfilter bidang tanggal?
Ini modelnya: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Saya ingin memfilter antara dua tanggal, misalnya untuk memilih semua pengguna dalam interval 18-30 tahun. Bagaimana cara menerapkannya dengan SQLAlchemy? Saya berpikir tentang: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means …
105 python  sql  database  orm  sqlalchemy 

4
Bagaimana cara membuat database baru menggunakan SQLAlchemy?
Menggunakan SQLAlchemy, objek Engine dibuat seperti ini: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Mengakses enginegagal jika database yang ditentukan dalam argumen ke create_engine(dalam kasus ini, mydb) tidak ada. Apakah mungkin untuk memberi tahu SQLAlchemy untuk membuat database baru jika database yang ditentukan tidak ada?
103 python  sqlalchemy 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.