代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

条令继承不将记录插入父表

  •  1
  • Andrei Serdeliuc ॐ  · 技术社区  · 15 年前

    我有以下数据库结构:

    Account:
        columns:
            email: string(255)
            name:
                type: string(255)
    
    UserRegistered:
        columns:
            email:
                type: string(255)
                email: true
                notnull: true
                unique: true
            username:
                type: string(255)
                notnull: true
                nospace: true
                unique: true
                minlength: 5
            password:
                type: string(255)
            token: string(255)
        inheritance:
            extends: Account
            type: concrete
    
    UserOpenid:
       columns:
           openid: string(255)
           openid_provider: string(255)
       inheritance:
           extends: Account
           type: concrete
    

    当我插入一个新的userregistered或useropenid记录时,我希望它创建一个userregistered记录以及一个帐户记录。

    我是否误解了继承权/我是否滥用了继承权,或者我做了什么错事?

    1 回复  |  直到 15 年前
        1
  •  0
  •   samsam    15 年前

    如果使用具体继承,主表将始终为空。主表中的所有字段在子表中都是重复的。因此,不需要写入主表。