Rumah  >  Soal Jawab  >  teks badan

Tetapkan nama lajur kunci utama apabila menggunakan berbilang kunci asing

rreeee

Saya cuba menamakan lajur kunci utama saya sebagai ENROLL_ID tetapi apabila saya bertanya pilih * dariteacher_enroll kata kunci kekangan tidak membantu, saya hanya mendapat coach_id, class_id, course_id, student_id dalam lajur yang berasingan tetapi saya tidak dapat melihat lajur kunci utama :)

P粉099145710P粉099145710405 hari yang lalu439

membalas semua(1)saya akan balas

  • P粉015402013

    P粉0154020132023-09-12 00:18:45

    Kunci utama anda terdiri daripada tiga (3) lajur, bukan satu lajur, kerana itulah cara anda mentakrifkannya. Ini bermakna gabungan ketiga-tiga lajur ini mestilah unik untuk setiap baris dalam jadual, walaupun mana-mana lajur tertentu yang ditakrifkan sebagai kunci mungkin tidak unik. Anda tidak boleh menggunakan satu nama pada tiga lajur.

    Ini bermakna kekangan kunci asing anda akan menamakan kesemua 3 lajur. Dengan mengandaikan nama lajur dalam kedua-dua jadual adalah sama, maka:

    CONSTRAINT FOREIGN KEY (class_id,course_id,student_id)
        REFERENCES teach_enroll(class_id,course_id,student_id)
    

    balas
    0
  • Batalbalas