আমি মাইএসকিউএল সংস্করণ 5.1.49-1ubuntu8.1 ব্যবহার করছি। এটি আমাকে দুটি পৃথক ডেটা ধরণের কলামগুলি সংজ্ঞায়িত করতে অনুমতি দেয়: BOOL
এবং BOOLEAN
। দুই প্রকারের মধ্যে পার্থক্য কী?
উত্তর:
তারা উভয়ই TINYINT (1) এর প্রতিশব্দ ।
অন্যান্য মন্তব্যে প্রতিষ্ঠিত হিসাবে, তারা TINYINT (1) এর প্রতিশব্দ।
* সুতরাং, তারা কেন বুলিয়ান, ক্ষুদ্র * ইন্ট (1) এর মধ্যে পার্থক্য বোঝায় ?
বেশিরভাগ শব্দার্থক।
বুল এবং বুলিয়ান: মাইএসকিউএল ডিফল্ট এগুলিকে টিনিনেন্ট ধরণের রূপান্তর করে। এই লেখার সময়কালে তৈরি হওয়া একটি মাইএসকিউএল বিবৃতি অনুসারে, "আমরা ভবিষ্যতের মাইএসকিউএল রিলিজে স্ট্যান্ডার্ড এসকিউএল অনুসারে পূর্ণ বুলিয়ান টাইপ হ্যান্ডলিং বাস্তবায়নের পরিকল্পনা করি।"
0 = মিথ্যা 1 = সত্য
টিনইন্ট: এক বাইট দখল করে; -128 থেকে +127 পর্যন্ত; বা, 0 - 256।
সাধারণত এই তুলনাটি নিয়ে আসে: মাইএসকিউএল 5.0.3 এর পরে - বিট: 8 বাইট ব্যবহার করে এবং কেবল বাইনারি ডেটা সঞ্চয় করে stores
BOOL
এবং BOOLEAN
?
Bit: Uses 8 bytes and stores only binary data.
ভুল তথ্য। আপনি যখন নিজের টেবিলটিতে একটি বিট কলাম যুক্ত করবেন এটি প্রতিটি রেকর্ডে পুরো বাইটকে দখল করবে, কেবল একটি বিট নয়। আপনি যখন একটি দ্বিতীয় বিট কলাম যুক্ত করবেন এটি একই বাইটে সংরক্ষণ করা হবে। নবম বিট কলামের জন্য স্টোরেজের দ্বিতীয় বাইটের প্রয়োজন হবে।
একটি জিনিস আমি কেবল লক্ষ্য করেছি - মাইএসকিএল-তে বিওএল হিসাবে সংজ্ঞায়িত একটি কলাম সহ, স্প্রিং রু সঠিকভাবে একটি বুলিয়ানকে মূল্য নির্ধারণের জন্য জাভা কোড তৈরি করে, সুতরাং সম্ভবত বিওওএল কিছু মান যুক্ত করতে পারে, এমনকি যদি এটি কেবল একটি ইঙ্গিতের প্রকৃতির মধ্যেই থাকে তবে কলামটি ব্যবহারের উদ্দেশ্যে।
সংখ্যার ধরণের মাইএসকিউএল ডক্স সংক্ষিপ্ত বিবরণ পরীক্ষা করুন:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html