Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to set a foreign key?
    primarykey
    data
    text
    <p>I am doing a project which is using MDB2 implementation.</p> <p>I wanna to set a foreign key on xml schema file. There are only 3 tables: student, course, and enrollment where enrollment is serve as a bridge entity.</p> <p>Here is my xml file for enrollment.</p> <pre><code>&lt;database&gt; &lt;name&gt;mdb2_schema_demo&lt;/name&gt; &lt;charset&gt;utf8&lt;/charset&gt; &lt;description&gt;A database to demo MDB2 schema sync&lt;/description&gt; &lt;table&gt; &lt;name&gt;enrollment&lt;/name&gt; &lt;declaration&gt; &lt;field&gt; &lt;name&gt;id&lt;/name&gt; &lt;type&gt;integer&lt;/type&gt; &lt;notnull&gt;1&lt;/notnull&gt; &lt;autoincrement&gt;1&lt;/autoincrement&gt; &lt;unsigned&gt;1&lt;/unsigned&gt; &lt;length&gt;8&lt;/length&gt; &lt;description&gt;A unique running number to identify enrollment&lt;/description&gt; &lt;/field&gt; &lt;field&gt; &lt;name&gt;student_id&lt;/name&gt; &lt;type&gt;integer&lt;/type&gt; &lt;notnull&gt;0&lt;/notnull&gt; &lt;unsigned&gt;1&lt;/unsigned&gt; &lt;length&gt;8&lt;/length&gt; &lt;description&gt;Foreign key refer to student&lt;/description&gt; &lt;/field&gt; &lt;field&gt; &lt;name&gt;course_id&lt;/name&gt; &lt;type&gt;integer&lt;/type&gt; &lt;notnull&gt;0&lt;/notnull&gt; &lt;unsigned&gt;1&lt;/unsigned&gt; &lt;length&gt;8&lt;/length&gt; &lt;description&gt;Foreign key refer to course&lt;/description&gt; &lt;/field&gt; &lt;index&gt; &lt;name&gt;pk_enrollment&lt;/name&gt; &lt;unique&gt;1&lt;/unique&gt; &lt;primary&gt;1&lt;/primary&gt; &lt;field&gt; &lt;name&gt;id&lt;/name&gt; &lt;sorting&gt;ascending&lt;/sorting&gt; &lt;/field&gt; &lt;/index&gt; &lt;foreign&gt; &lt;name&gt;fk_student_enrollment&lt;/name&gt; &lt;field&gt;student_id&lt;/field&gt; &lt;references&gt; &lt;table&gt;student&lt;/table&gt; &lt;field&gt;id&lt;/field&gt; &lt;/references&gt; &lt;ondelete&gt;restrict&lt;/ondelete&gt; &lt;onupdate&gt;cascade&lt;/onupdate&gt; &lt;/foreign&gt; &lt;foreign&gt; &lt;name&gt;fk_course_enrollment&lt;/name&gt; &lt;field&gt;course_id&lt;/field&gt; &lt;references&gt; &lt;table&gt;course&lt;/table&gt; &lt;field&gt;id&lt;/field&gt; &lt;/references&gt; &lt;ondelete&gt;restrict&lt;/ondelete&gt; &lt;onupdate&gt;cascade&lt;/onupdate&gt; &lt;/foreign&gt; &lt;/declaration&gt; &lt;/table&gt; </code></pre> <p></p> <p>Here is the error.</p> <p>message: MDB2_Schema Error: schema validation error</p> <p>Parser error: referenced table "student" of foreign key fk_student_enrollment" of table "enrollment" does not exist - No error - Byte: 2244; Line: 70; Col: 12</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload