sqlalchemy

    1熱度

    1回答

    上的MySQL服務器此應用程序中的python運行於Docker容器中。容器正在網絡模式下運行:「主機」。 我無法通過python包sqlalchemy連接到MySQL數據庫。我收到以下錯誤。 OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' (111)") None

    0熱度

    1回答

    我在我的DB(postgresql 9.5)中有2個sqlalchemy模型。 class AModel(Model): id = db.Column(db.Integer, primary_key=True) class BModel(Model): id = db.Column(db.Integer, primary_key=True) a_id = db.C

    0熱度

    1回答

    我有一個python腳本將文件上傳到Postgres數據庫服務器。這些文件然後被轉換爲SQL表。爲此,我使用SQLalchemy庫。 問題出在列名太長時出現。我不希望Postgres在超過最大長度時自動截斷列名(如果我正確記得,它在Postgres中是63)。表格最後有列名不明的名稱,我只想讓腳本取消上傳。 顯而易見的解決方案是在我的腳本中只是「硬編碼」最大長度,如果有人試圖上傳帶有「太長」列名的

    0熱度

    1回答

    我有一個包含大約20多個模型的項目,代表我的數據庫中的表格。其中一些人之間有關係,我希望能夠從兩個相關的實例中提取一些關係信息。例如映射到其他實例主鍵的外鍵以及連接這兩個實例的此鍵的值。 目前我正在試圖讓這個信息/比較低谷的檢查()[sqlalchemy.inspection]和獲取相關的實例映射: instance_mapper = inspect(instance.__class__) 但

    0熱度

    1回答

    我正在使用SQLAlchemy,我想刪除一對多關係中的某個項目。那麼有兩張照片給你。首先你可以看到一個EER模型。它的一個(性別)很多(人)關係。 其次,你可以看到虛構的數據表。在性別-表現我們有兩個性別,並在人 - 表我們有三個人。 想象一下,你只要刪除一個性別,讓我們說'男性'。但是我們看到,'男'被人用作外地人-table。 我當前的源代碼如下: class PERSON_GENDER(Ba

    0熱度

    1回答

    我創建圍繞SQLAlchemy的數據庫引擎/連接/會話中的「經理」對象: Base = declarative_base() class Manager(object): def __init__(self, connection: str = 'sqlite://'): self.engine = create_engine(connection, echo=True)

    0熱度

    1回答

    擁有隻讀的遠程數據庫。需要檢查新插入的行,然後將行插入本地數據庫。現在看只有一個辦法與時間查詢數據庫和過濾: local_engine, remote_engine = create_engine('db_url'), create_engine('db_url') Local_Session, Remote_Session = sessionmaker(bind=local_engine),

    0熱度

    1回答

    search_api(session, search_obj, entity): query = '' count = 0 print search_obj for entry in search_obj: print entry query += str(entry) + " = " + str(search_obj[entry]) count += 1

    0熱度

    2回答

    是否可以使用自己的原始SQL編輯或覆蓋ORM生成的SQL?或者ORM是否有足夠的靈活性來構建幾乎可以想象的任何查詢? 具體來說,這是我試圖做的查詢,也許它不是很難通過ORM構建,儘管我無法看到任何明顯的構建路徑。這裏的模型: class AllocationStatus(Base): STATUS_RESERVED = 1 STATUS_RELEASED = 2 S

    1熱度

    1回答

    我一直在使用flask和flask-sqlalchemy從MySQL數據庫中刪除多對多記錄。 似乎sqlalchemy試圖刪除關係表中的所有行,其中a的id與鏈接到b的相同。 誤差(示例): sqlalchemy.orm.exc.StaleDataError: DELETE statement on table 'ksiazka_autor' expected to delete 1 row(s)