摘要
外键的形式有一对一, 一对多, 多对多
一、一对一
实际上将一对多加上条件 unique=True,就是一对一的外键
二、一对多 Foreignkey
1.构建外键
这里我们使用Student表 关联到 Grade表
(1)Student关联grade
添加外键id ----s_g-------》models.py---Student里
小本本:
列的类型要写在键的前面;
键里面的关联要写小写引号 ;
默认的是 nullable;
class Student(db.Model):
s_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
s_name = db.Column(db.String(20), unique=True)
s_age = db.Column(db.Integer, default=8)
s_g = db.Column(db.Integer, db.ForeignKey('grade.g_id'), nullable=True) # 顺序不能写反, 先指定类型,再是外键
# 'grade.g_id'必须要小写
__table__name = 'student'
def __init__(self, name, age): # 这里的顺序也很重要
self.s_name = name
self.s_age = age
(2)Grad