ক্যারেক্টার স্ট্রিং ডেটা টাইপের জন্য CHARACTER SET binary অ্যাট্রিবিউট নির্দিষ্ট করলে MySQL সেই কলামকে এর পরবর্তী বাইনারি স্ট্রিং টাইপ হিসেবে তৈরি করে। CHAR, VARCHAR এবং BLOB ডেটা টাইপের রূপান্তর নিম্নরূপ হয় −
- CHAR হবে BINARY
- VARCHAR হবে VARBINARY
- TEXT হবে BLOB
ENUM এবং SET ডেটা টাইপের জন্য এই ধরনের রূপান্তর ঘটে না এবং সেগুলো টেবিল তৈরি করার সময় যেভাবে ঘোষণা করা হয়েছে সেভাবে তৈরি হয়।
উদাহরণ
নিচের উদাহরণে আমরা 'EMP' নামে একটি টেবিল তৈরি করেছি চারটি কলাম সহ সবগুলো CHARACTER SET binary হিসেবে নির্দিষ্ট করে −
mysql> Create table Emp(Name varchar(10) CHARACTER SET binary, Address CHAR(10)CHARACTER SET binary, Designation TEXT CHARACTER SET binary, Field ENUM('ENG','SS') CHARACTER SET binary); Query OK, 0 rows affected (0.16 sec)এখন টেবিলের স্ট্যাটাস চেক করলে, নিচের কোয়ারিটির সাহায্যে আমরা দেখতে পাচ্ছি যে MySQL ডেটা টাইপ পরিবর্তন করেছে এর পরবর্তী বাইনারি স্ট্রিং অনুযায়ী।
mysql> Show Create Table EMP\G *************************** 1. row *************************** Table: EMP Create Table: CREATE TABLE `emp` ( `Name` varbinary(10) DEFAULT NULL, `Address` binary(10) DEFAULT NULL, `Designation` blob, `Field` enum('ENG','SS') CHARACTER SET binary DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec)