PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa menggunakan UUID di SQLAlchemy?

Dialek sqlalchemy postgres mendukung kolom UUID. Ini mudah (dan pertanyaannya khusus postgres) -- Saya tidak mengerti mengapa jawaban lainnya begitu rumit.

Ini contohnya:

from sqlalchemy.dialects.postgresql import UUID
from flask_sqlalchemy import SQLAlchemy
import uuid

db = SQLAlchemy()

class Foo(db.Model):
    id = db.Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)

Berhati-hatilah agar tidak melewatkan callable uuid.uuid4 ke dalam definisi kolom, daripada memanggil fungsi itu sendiri dengan uuid.uuid4() . Jika tidak, Anda akan memiliki nilai skalar yang sama untuk semua instance kelas ini. Selengkapnya di sini:

Ekspresi skalar, Python yang dapat dipanggil, atau ColumnElement yang mewakili nilai default untuk kolom ini, yang akan dipanggil saat dimasukkan jika kolom ini tidak ditentukan dalam klausa VALUES dari sisipan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL tidak dapat memulai/mengakhiri transaksi di PL/pgSQL

  2. Bagaimana cara mengembalikan array jsonb dan array objek dari data saya?

  3. Postgres UUID JDBC tidak berfungsi

  4. LIMIT yang dikelompokkan di PostgreSQL:tampilkan N baris pertama untuk setiap grup?

  5. Nilai yang Dihasilkan di Postgres