1

MDB2 実装を使用しているプロジェクトを行っています。

XML スキーマ ファイルに外部キーを設定したい。テーブルは、学生、コース、および登録の 3 つだけです。登録はブリッジ エンティティとして機能します。

これが登録用の私のxmlファイルです。

<database>
<name>mdb2_schema_demo</name>
<charset>utf8</charset>
<description>A database to demo MDB2 schema sync</description>

<table>
    <name>enrollment</name>
    <declaration>
        <field>
            <name>id</name>
            <type>integer</type>
            <notnull>1</notnull>
            <autoincrement>1</autoincrement>
            <unsigned>1</unsigned>
            <length>8</length>
            <description>A unique running number to identify enrollment</description>
        </field>

        <field>
            <name>student_id</name>
            <type>integer</type>
            <notnull>0</notnull>
            <unsigned>1</unsigned>
            <length>8</length>
            <description>Foreign key refer to student</description>
        </field>

        <field>
            <name>course_id</name>
            <type>integer</type>
            <notnull>0</notnull>
            <unsigned>1</unsigned>
            <length>8</length>
            <description>Foreign key refer to course</description>
        </field>

        <index>
            <name>pk_enrollment</name>
            <unique>1</unique>
            <primary>1</primary>

            <field>
                <name>id</name>
                <sorting>ascending</sorting>
            </field>
        </index>

        <foreign>
            <name>fk_student_enrollment</name>
            <field>student_id</field>
            <references>
                <table>student</table>
                <field>id</field>
            </references>
            <ondelete>restrict</ondelete>
            <onupdate>cascade</onupdate>
        </foreign>
        <foreign>
            <name>fk_course_enrollment</name>
            <field>course_id</field>
            <references>
                <table>course</table>
                <field>id</field>
            </references>
            <ondelete>restrict</ondelete>
            <onupdate>cascade</onupdate>
        </foreign>
    </declaration>
</table>

これがエラーです。

メッセージ: MDB2_Schema エラー: スキーマ検証エラー

パーサー エラー: テーブル "enrollment" の外部キー f​​k_student_enrollment" の参照テーブル "student" が存在しません - エラーなし - バイト: 2244; 行: 70; 列: 12

4

0 に答える 0