কনস্ট্রেইন্ট মানে সীমাবদ্ধতা বা নিয়ম। MySQL কনস্ট্রেইন্ট টেবিলে ডেটা ইনসার্ট/আপডেটের সময় নির্দিষ্ট নিয়ম বাধ্যতামূলক করে, যাতে ডেটার নির্ভুলতা ও अখণ্ডতা (integrity) বজায় থাকে।
MySQL কনস্ট্রেইন্টের প্রকার
- কলাম-স্তর কনস্ট্রেইন্ট: শুধু একটি নির্দিষ্ট কলামে প্রয়োগ হয়।
- টেবিল-স্তর কনস্ট্রেইন্ট: পুরো টেবিলের ডেটা নিয়ন্ত্রণ করে।
প্রধান কনস্ট্রেইন্টসমূহ
NOT NULL- NULL মান নিষিদ্ধ করেUNIQUE- মান منحصرে রাখেPRIMARY KEY- প্রতিটি সারি অনন্যভাবে চিহ্নিত করেFOREIGN KEY- দুটি টেবিলের মধ্যে রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রাখেCHECK- শর্তভিত্তিক ভ্যালিডেশন (MySQL 8.0.16+ এ সমর্থিত)DEFAULT- ডিফল্ট মান সেট করে
এই কনস্ট্রেইন্টগুলো ডেটা মানের গুণমান নিশ্চিত করতে সাহায্য করে।