在SQLAlchemy中创建排序表-ORM

问题描述 投票:0回答:1

我已经创建了用户表:

class User(db.Model):

    id = db.Column(db.String(4), primary_key=True)
    username = db.Column(db.String(100))

    def __repr__(self):
        return f'<User {self.id}>'

当我添加两个用户时:

u2 = User(id='u002', username='User2')
u1 = User(id='u001', username='User1')
db.session.add_all([u2, u1])
db.session.commit()

尽管我要添加新用户,但是我希望我的表始终按User.id排序。是否有可能做到这一点?我只找到订购relationship的方法。

python orm sqlalchemy
1个回答
0
投票

[内部,一些数据库对它们的索引进行排序(例如主键的索引),但是仅保留对实际记录的引用。但是,无法对表中的数据进行[排序]-除非您要导出所有数据,删除记录,然后以正确的顺序用记录重新创建表。

© www.soinside.com 2019 - 2024. All rights reserved.