sqlalchemy

    1熱度

    1回答

    我想知道有沒有辦法將兩個表連接起來,只有兩個實體和它們的相關列一起檢索。 我要避免做的事情,例如選擇*連接兩個表和表B. 從表A和列address只得到柱id與python2.7 工作後,我聽到了SQLAlchemy的功能叫做with_entities,但不知道如何將其與這種連接的混合,讓這個例子從工作sqlalchemy tutorial: u, a = session.query(User,

    0熱度

    2回答

    我有一個自定義ID來的SQLAlchemy模型UUID格式 class Email(Base): __tablename__ = 'Email' id = Column(UUID(), primary_key=True, default=uuid.uuid4) raw_email = Column(Text) ,當我試圖通過ID得到一些對象 session.qu

    0熱度

    1回答

    我正在使用sqlalchemy的ORM創建映射到SQL表的類。我遇到了在這些類之間產生關係的問題,因爲它們在聲明類之前互相引用。當我運行代碼解釋器投訴NameError: name 'Account' is not defined 我已經在下面包含了一個代碼示例,演示了我如何聲明這些類。 class Location(Base): __tablename__ = 'locations'

    0熱度

    1回答

    我使用SQLAlchemy的,遷移來管理我的PostgreSQL數據庫遷移時刪除數據。我改變了__tablename__一個模型,並在運行遷移數據庫中更改了名稱,但在表中的所有行被刪除。如何在不刪除數據的情況下重命名模型? class Contract(db.Model): __tablename__ = 'contract' id = db.Column(db.Integer

    0熱度

    1回答

    自定義類型我有一個非常簡單的ChoiceString自定義列/數據類型: class ChoiceString(types.TypeDecorator): impl = types.String def __init__(self, choices, **kw): self.choices = dict(choices) super(ChoiceSt

    0熱度

    1回答

    這是我的模型: class Category(db.Model): __tablename__='category' id = db.Column(db.Integer,primary_key=True) items = db.relationship('Item',backref='category',lazy='dynamic') name = db.C

    0熱度

    1回答

    我有一個函數,使用python和sqlalchemy填充數據庫表。功能運行速度相當緩慢,大約需要17分鐘。我認爲主要問題是我正在循環兩組大數據來構建新表。我在下面的代碼中包含了記錄數。 如何加快速度?我應該嘗試將嵌套的for循環轉換爲一個大的sqlalchemy查詢嗎?我用pycharm描述了這個函數,但是我不確定我完全理解了結果。 def populate(self): """Core

    1熱度

    1回答

    我想要使用column_property來獲取完整地址,包括一列中的街道和門牌號碼。問題是我想組合兩個不同類型的列。門牌號爲整數類型和街道是nummber串的,這就是爲什麼我得到以下錯誤: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) operator does not exist: text + integer L

    0熱度

    1回答

    我在jsonb字段中有一個包含推文的數據庫表。 我有一個查詢得到的最轉推下令鳴叫,這是什麼樣子: SELECT * FROM ( SELECT DISTINCT ON (raw->'retweeted_status'->'id_str') raw->'retweeted_status' as status, raw->'retweeted_status'->'retwe

    1熱度

    1回答

    我有這個原始的mysql查詢,SELECT user_id FROM user WHERE email_address NOT REGEXP '[^@][email protected][^@]+\.[^@]+',這個過濾所有電子郵件地址有無效的電子郵件地址。 我需要一個SQLAlchemy等價物。 我試過這個查詢,User.query.filter(User.email_address.op('