在数据库中存储有序字符串集的正确方法

时间:2017-07-09 22:48:33

标签: python mysql sqlalchemy

首先,我有需要保存在mysql数据库中的xml文件。我有一些子元素,可以从一个到无限时间发生。我可以在sqlalchemy ORM中使用任何约束,还是必须从应用程序中保存订单?

该表应如下所示:

+------+-----------+-------+-----------+
|  id  |    name   |  part | parent_id |
+------+-----------+-------+-----------+
| 1    | foo       |   1   |    123    |
+------+-----------+-------+-----------+
| 2    | bar       |   2   |    123    |
+------+-----------+-------+-----------+
| 3    | baz       |   1   |    345    |
+------+-----------+-------+-----------+

换句话说,为多对多关系添加显式排序的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

任何订购都需要在代码中完成。一旦插入表中并从该表中选择,就无法保证订单。因此,在检索时,您将必须应用订单,在该部分中,在SQL中添加ORDER BY是最方便的方式。