আমি ইন্টারনেটে এই সমস্যার সমাধান অনুসন্ধান করেছি এবং স্ট্যাক ওভারফ্লো প্রশ্নগুলি পরীক্ষা করে দেখেছি, তবে সমাধানের কোনওটিই আমার ক্ষেত্রে কাজ করে নি।
আমি টেবিল সীরা_না থেকে ধাতব_কোডে একটি বিদেশী কী তৈরি করতে চাই।
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 ;
এই স্ক্রিপ্ট ফেরত:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
আমি রেফারেন্স সারণিতে একটি সূচক যুক্ত করার চেষ্টা করেছি:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
আমি উভয় টেবিলগুলিতে METAL_KODU পরীক্ষা করেছি (চরসেট এবং কোলেশন), তবে আমি এই সমস্যার সমাধান খুঁজে পাইনি। আমি কিভাবে এই সমস্যা ঠিক করতে পারবো?
এখানে ধাতব_ কোড টেবিল:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
টেবিলের জন্য স্কিমা প্রদর্শন করতে পারেন ... সেই টেবিলের কোন ক্ষেত্রটি বিদেশী কী উল্লেখ করা উচিত?