Я новичок в колбе и веб-разработке.Я создаю несколько таблиц для практики, и это проблема:
- Я создал две таблицы
student
и subject
- Теперь, когда я добавляю связь между ними и доступом
student.id
по внешнему ключу это нормально, но когда я пытаюсь получить доступ к student.result, который является целочисленным, он выдает мне ошибку ниже, это мой код модели БД.
class Students(db.Model):
__tablename__ = 'students'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
result = db.Column(db.Integer)
admins = db.relationship("Subjects", lazy="dynamic")
class Subjects(db.Model):
__tablename__ = 'subjects'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
student = db.relationship("Student", lazy="dynamic")
student_id = db.Column(db.Integer, db.ForeignKey("students.id"))
student_result = db.Column(db.Integer, db.ForeignKey("students.result"))
Ошибка добавления записи:
foreign key mismatch - "subjects" referencing "students" (INSERT INTO `subjects`(`id`,`name`,`student_id`,`student_result`) VALUES (1,NULL,NULL,NULL);)