如何为数据库列创建一个非唯一/重复的 id?

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

如何为数据库创建非唯一 ID? 我有三个数据库,User、Document 和 Chapter;每个用户有多个文档,每个文档有多个用户。当我尝试在该文档中只有一章时打印章节 ID 时,该 ID 是章节数据库中所有章节的编号,而不仅仅是与父文档相关的章节。

可以有 2 个具有相同 ID 的章节,但如果它们具有相同的 ID,则它们不能具有相同的文档 ID。

输入不同文件时,如何让id#从1重新开始?

我的数据库

class Chapter(db.Model,UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    document_id = db.Column(db.Integer, db.ForeignKey('document.id'))

class Document(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    chapters = db.relationship('Chapter',backref='parentDoc')

我的 HTML

{% for chapter in document.chapters %}
  <a href="/{{document.id}}/{{chapter.id}}" class="centerChapter">
    <button>
      <h5 class="chapterNumber">{{chapter.id}}</h5>
    </button>
  </a>
{% endfor %}

我试图删除 primary_key,但这给了我一个错误。

flask jinja2 flask-sqlalchemy
© www.soinside.com 2019 - 2024. All rights reserved.