Anda hanya dapat membuat kunci asing di satu tabel yang mereferensikan kunci di tabel lain. Masalah khusus ini adalah memberid
bukan kunci pada groupmembers
atau rolemembers
tabel. Cukup tambahkan KEY (memberid)
ke meja-meja itu dan Anda akan baik-baik saja.
Masalah lain kami bahwa jenis kunci asing harus cocok. eventgroup
memiliki groupid varchar
, tetapi merujuk pada groups
tabel, yang memiliki groupid INT
. Perbaiki ini.
Untuk saran, saya sangat menyarankan agar setiap kunci utama hanya menjadi satu kolom:kunci pengganti kenaikan otomatis Anda. Anda juga harus membuat bilangan bulat tak bertanda ini.