What I have done & learn
- สร้างตารางแยกไว้ 3 ตาราง
- student (เลขประจำตัว ชื่อ นามสกุล คณะ สาขา)
- subject (รหัสวิชา ชื่อวิชา หน่วยกิต)
- registration
- ทำการ import ข้อมูลทั้ง 3 ตาราง โดยใช้ปุ่ม import ภายในตาราง
- ทดลองการหาชื่อนักศึกษาจากตารางใน Registration
- โดยใช้คำสั่ง Join
Problem & Decision
- พบ Error 1452 เนื่องจากตารางที่มีความเกี่ยวข้องกัน มีข้อมูลไม่ครบเท่ากัน
- เช่น ในตารางวิชาเรียน กับ ในตารางลงทะเบียน
- ในตารางลงทะเบียนมีวิชา ที่ไม่มีในตารางวิชาเรียน จะเกิด Error นี้
- ทางแก้คือ เพื่มวิชาในตารางวิชาเรียน
- จะทำการลบข้อมูลที่มี Foreignkey เชื่อมกันอยู่ ไม่สามารถทำได้
Reference
- https://stackoverflow.com/questions/1253459/mysql-error-1452-cannot-add-or-update-a-child-row-a-foreign-key-constraint-fa
- https://www.w3schools.com/sql/sql_join.asp
- https://dev.mysql.com/doc/workbench/en/wb-forward-engineering-sql-scripts.html