MySQL Workbench-এ কলাম ফ্ল্যাগগুলো কলামের বৈশিষ্ট্য ও কনস্ট্রেইন্ট নির্দেশ করে। মূল ফ্ল্যাগগুলো:
- PK — Primary Key (প্রাইমারি কী)
- NN — Not Null (নাল অনুমোদিত নয়)
- BIN — Binary (বাইনারি স্ট্রিং হিসেবে সংরক্ষণ)
- UN — Unsigned (শুধু ধনাত্মক মান, ০ থেকে শুরু)
- UQ — Unique (ইউনিক মান বাধ্যতামূলক)
- ZF — Zero Filled (প্রস্থ পূরণের জন্য শূন্য প্যাডিং)
- G — Generated Column (জেনারেটেড কলাম)
- AI — Auto Increment (স্বয়ংক্রিয় বৃদ্ধি)
বিবরণ
PK (Primary Key)
কলামকে প্রাইমারি কী হিসেবে সেট করে। টেবিলের প্রতিটি রো অনন্যভাবে চিন्हিত করে।
NN (Not Null)
কলামে NULL মান ইনসার্ট করা যাবে না।
BIN (Binary)
ডেটা বাইনারি স্ট্রিং হিসেবে সংরক্ষিত হয় (কেস-সেনসিটিভ কম্পেরিজন)।
UN (Unsigned)
শুধু ধনাত্মক মান (০ এবং তার উপরে) গ্রহণ করে। נגেটিভ মান অনুমোদিত নয়।
UQ (Unique)
কলামের প্রতিটি মান অনন্য হতে হবে। ডুপ্লিকেট অনুমোদিত নয়।
ZF (Zero Filled)
মান ডিসপ্লে প্রস্থ পর্যন্ত বাম পাশে শূন্য দিয়ে প্যাড করা হয়। উদাহরণ: INT(3) ZEROFILL এ ২১ ইনসার্ট করলে দেখাবে 021।
G (Generated Column)
ক্যালকুলেটেড/জেনারেটেড কলাম নির্দেশ করে (MySQL 5.7+)।
AI (Auto Increment)
নতুন রো ইনসার্টের সময় স্বয়ংক্রিয়ভাবে ইউনিক সংখ্যা বরাদ্দ করে।