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)