Python中文
首页
教程
问答
标签
搜索
登录
注册
SQLAlchemy与非唯一主键冲突
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我会先说这不是我的数据库,我没有设计或创建它,我只是连接到它来写一个应用程序,不要评判我对非唯一索引的使用!在</p> <p>我正在使用FreeTDS驱动程序(版本8.0)连接到MSSQL数据库。当我从SQLA(在两台不同的机器上)运行查询时,我得到72行,然而,当我从visualstudio(在windows机器上)查询时,我得到165行的正确结果,下面是我的代码。在</p> <pre><code>class OrderLine(BaseRO): __tablename__ = 'orderline' ol_orderno = Column(Integer, ForeignKey('orderhead.oh_orderno'), primary_key=True) ol_linestatus = Column(Integer) ol_reqdate = Column(Date) ol_statusdate = Column(Date) ol_stocktype = Column(String) statuss = [40, 60] orders = DBSessionRO.query(OrderLine).\ filter(OrderLine.ol_reqdate == date_today).\ filter(OrderLine.ol_stocktype == 5).\ filter(OrderLine.ol_linestatus.in_(statuss)).all() len(orders) 72 # This generates this sql.. SELECT orderline.ol_orderno AS orderline_ol_orderno, orderline.ol_linestatus AS ol_linestatus, orderline.ol_reqdate AS orderline_ol_reqdate, orderline.ol_statusdate AS orderline_ol_statusdate, orderline.ol_stocktype AS orderline_ol_stocktype FROM orderline WHERE orderline.ol_reqdate = 2015-05-11 AND orderline.ol_stocktype = 5 AND orderline.ol_linestatus IN (40, 60) </code></pre> <p>现在我很确定问题出在哪里了,oluorderno列不是唯一的,所以当生成以下内容时。。。在</p> ^{pr2}$ <p>它正在覆盖同一个ol\u orderno的所有以前的实例,我以前也注意到过,但是假设这是一个数据库错误,因为它发生在测试阶段,有没有任何方法可以在仍然使用具有声明性的基的orm时解决这个问题?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>是和否:</p> <p>不,如果你想保留这个数据库模式-SQLalchemy无法区分对象,如果它们不能<strong>ID</strong>实体化-这不是主键,至少不是完整的主键。-当您不知道哪一行将被更新时,您真的不想更新行。在</p> <p>是的,如果您想尝试以下操作:向表和主键添加一个自动递增的ID列。完成此操作后,每一行(在ORM:everyobject中)都是唯一可标识的,因此可以用于SQLalchemy。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
7 回答
文本小部件:在没有输入时更新并在循环后保持空闲
5 回答
文本小部件tkin
2 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
4 回答
文本小部件tkinter复制图像选项
2 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
5 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
3 回答
文本小部件不显示lis中的内容
7 回答
文本小部件不显示Unicode字符
3 回答
文本小部件中写入的行间距
9 回答
文本小部件中的文本作为变量
2 回答
文本小部件中的滚动条仅显示在底部
6 回答
文本小部件中的选项卡键空间计数
3 回答
文本小部件作为Lis
9 回答
文本小部件在主框架中扩展列宽
10 回答
文本小部件未使用删除功能清除
7 回答
文本小部件滚动动画(Tkinter、Python)
8 回答
文本居中。格式正确吗?
7 回答
文本差分算法
7 回答
文本已知时音频文件中的单词索引
8 回答