"এসইটি" টাইপযুক্ত একটি ডাটাবেস ক্ষেত্রের সাথে আমার একই সমস্যা ছিল যা এনাম টাইপ।
আমি একটি মান যুক্ত করার চেষ্টা করেছি যা সেই তালিকায় ছিল না।
আমি যে মানটি যুক্ত করার চেষ্টা করেছি তার দশমিক মান 256 ছিল, তবে এনাম তালিকায় কেবল 8 টি মান রয়েছে।
1: 1 -> A
2: 2 -> B
3: 4 -> C
4: 8 -> D
5: 16 -> E
6: 32 -> F
7: 64 -> G
8: 128 -> H
সুতরাং আমি শুধু ক্ষেত্রের অতিরিক্ত মান যোগ করতে হবে।
এই ডকুমেন্টেশন এন্ট্রি পড়া আমাকে সমস্যা বুঝতে সাহায্য করেছে।
মাইএসকিউএল প্রথম সেট সদস্যের সাথে সঞ্চিত মানের নিম্ন-অর্ডার বিটের সাথে SET মানগুলিকে সংখ্যাগতভাবে সঞ্চয় করে। যদি আপনি একটি সাংখ্যিক প্রসঙ্গে SET মান পুনরুদ্ধার করেন তবে প্রাপ্ত মানটি কলাম মানটি তৈরি করে এমন সেট সদস্যদের সাথে সম্পর্কিত বিট সেট করে। উদাহরণস্বরূপ, আপনি এটির মতো একটি এসইটি কলাম থেকে সংখ্যাগত মানগুলি পুনরুদ্ধার করতে পারেন:
mysql> SELECT set_col+0 FROM tbl_name; If a number is stored into a
যদি একটি নম্বর একটি এসইটি কলামে সঞ্চিত থাকে তবে সংখ্যার বাইনারি উপস্থাপনায় সেট বিটগুলি কলাম মানটিতে সেট সদস্যদের নির্ধারণ করে। SET ('a', 'b', 'c', 'd') হিসাবে নির্দিষ্ট কলামের জন্য সদস্যদের নিম্নলিখিত দশমিক এবং বাইনারি মান রয়েছে।
SET Member Decimal Value Binary Value
'a' 1 0001
'b' 2 0010
'c' 4 0100
'd' 8 1000
আপনি যদি এই কলামটিতে 9 এর মান নির্ধারণ করেন তবে এটি বাইনারিতে 1001, সুতরাং প্রথম এবং চতুর্থ এসইটি মান সদস্য 'ক' এবং 'ডি' নির্বাচিত হয় এবং ফলাফলটি মান 'এ, ডি' হয়।