আমি phpMyAdmin ব্যবহার করে একটি ডাটাবেস সেট আপ করছি। আমার দুটি টেবিল ( foo
এবং bar
) রয়েছে, প্রাথমিক তাদের প্রাথমিক কীগুলিতে সূচিযুক্ত । আমি foo_bar
তাদের প্রাথমিক কীগুলি বিদেশী কী হিসাবে ব্যবহার করে তাদের মধ্যে একটি সম্পর্কিত টেবিল ( ) তৈরি করার চেষ্টা করছি ।
আমি এই সারণীগুলিকে মাইআইএসএএম হিসাবে তৈরি করেছি, তবে পরে তিনটিই ইনোডিবিতে পরিবর্তন করেছি, কারণ আমি পড়েছি যে মাইআইএসএএম বিদেশী কী সমর্থন করে না। সবid
ক্ষেত্র হয় INT(11)
।
আমি যখন foo_bar
টেবিলটি বেছে নিই , "রিলেশন ভিউ" লিঙ্কটি ক্লিক করুন, এবং এফকে কলামগুলি সেট করার চেষ্টা করুন database.foo.id
এবং database.bar.id
এটিতে "কোনও সূচক সংজ্ঞায়িত করা হয়নি!" প্রতিটি কলামের পাশে
আমি কী মিস করছি?
ব্যাখ্যা / আপডেট
সরলতার স্বার্থে, আমি পিএইচপিএমআইএডমিন ব্যবহার চালিয়ে যেতে চাই। আমি বর্তমানে এক্সএএমপিপি ব্যবহার করছি, যা আমাকে পিএইচপি / সিএসএস / জাভাস্ক্রিপ্টের দিকে ফোকাস করার পক্ষে যথেষ্ট সহজ এবং এটি পিএইচপিএমইএডমিন সহ আসে।
এছাড়াও, যদিও আমি এখনও সুস্পষ্ট বিদেশী কীগুলি সেট আপ করতে সক্ষম হইনি, আমার কাছে একটি সম্পর্কিত টেবিল রয়েছে এবং এতে যোগদান করতে পারেন:
SELECT *
FROM foo
INNER JOIN foo_bar
ON foo.id = foo_bar.foo_id
INNER JOIN bar
ON foo_bar.bar_id = bar.id;
এটি কেবল FK গুলি স্পষ্টভাবে ডেটাবেজে সংজ্ঞায়িত না করায় আমার অস্বস্তি বোধ করে।