Saya mencari solusi untuk masalah ini di Internet dan memeriksa pertanyaan Stack Overflow, tetapi tidak ada solusi yang berfungsi untuk kasus saya.
Saya ingin membuat kunci asing dari tabel sira_no ke metal_kod.
ALTER TABLE sira_no
ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU)
REFERENCES metal_kod(METAL_KODU)
ON DELETE SET NULL
ON UPDATE SET NULL ;
Skrip ini mengembalikan:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Saya mencoba menambahkan indeks ke tabel referensi:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Saya memeriksa METAL_KODU di kedua tabel (charset dan collation), tetapi saya tidak dapat menemukan solusi untuk masalah ini. Bagaimana cara memperbaiki masalah ini?
Berikut adalah tabel metal_kod:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
tabel ... bidang mana dalam tabel itu yang harus dirujuk oleh Kunci Asing?