কম্পিউটার

মাইএসকিউএল টেবিলে কলামের আকার কীভাবে পরিবর্তন করবেন?


আমরা ALTER কমান্ডের সাহায্যে একটি কলামের আকার পরিবর্তন করতে পারি। আসুন দেখি কিভাবে কলামের আকার পরিবর্তন করা যায়। ধরুন আমরা যেকোন কলামকে কিছু আকার দিয়ে সংজ্ঞায়িত করছি। সন্নিবেশ করার সময় যদি আমরা সংজ্ঞায়িত করা আকারের তুলনায় বেশি আকার দেয়, তাহলে একটি ত্রুটি তৈরি হবে।

আকার পরিবর্তন করার সময় উপরের সমস্যাটি হ্রাস করা যেতে পারে। আরও বোঝার জন্য, আমরা CREATE কমান্ড -

এর সাহায্যে একটি টেবিল তৈরি করতে পারি
mysql> সারণী তৈরি করুন ModifyColumnNameDemo-> (-> id int,-> StudentName varchar(10)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.45 সেকেন্ড)

সফলভাবে একটি টেবিল তৈরি করার পর, আমরা INSERTcommand-এর সাহায্যে টেবিলে রেকর্ড সন্নিবেশ করতে পারি।

mysql> ModifyColumnNameDemo মান (1,'CarolTaylor') এ ঢোকান; ERROR 1406 (22001):1 সারিতে 'StudentName' কলামের জন্য ডেটা অনেক দীর্ঘ

উপরের ক্যোয়ারী থেকে, আমরা 1406 এরর পাচ্ছি। কলাম পরিবর্তন করার সময় এই ত্রুটিটি সমাধান করা যেতে পারে। আমরা এর জন্য ALTER কমান্ড ব্যবহার করতে পারি। নিচের সিনট্যাক্স −

সারণী পরিবর্তন করুন yourTableName column_name পরিবর্তন করুন;

কলামের আকার কিছু আকার −

এ পরিবর্তন করতে উপরের ক্যোয়ারীটি প্রয়োগ করা হচ্ছে
mysql> ALTER টেবিল পরিবর্তন করুনColumnNameDemo modify StudentName varchar(200);কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত হয়েছে (1.54 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0

এর পরে আমরা পরীক্ষা করতে পারি যে কলামের নাম 'StudentName' এর আকার 200। ক্যোয়ারীটি নিম্নরূপ -

mysql> DESC ModifyColumnNameDemo;

নিচের আউটপুট −

+------------+---------------+------+------+---- -----+------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------------+---------------+------+------+------ ----+------+|আইডি | int(11) | হ্যাঁ | | NULL| || ছাত্রের নাম | varchar(200) | হ্যাঁ | | NULL | |+---------------+---------------+------+------+------ ---+-------+2 সারি সেটে (0.04 সেকেন্ড)

উপরের StudentName কলামটি দেখুন, আকার 200 এ পরিবর্তিত হয়েছে। এখন আমরা টেবিলে রেকর্ড সন্নিবেশ করতে পারি এবং আমরা কোন ত্রুটি পাব না। আসুন পরীক্ষা করি -

mysql> ModifyColumnNameDemo মানগুলিতে ঢোকান 

উপরের রেকর্ডটি সফলভাবে টেবিলে ঢোকানো হয়েছে। আমরা SELECT কমান্ড -

এর সাহায্যে উপরে সন্নিবেশিত রেকর্ড প্রদর্শন করতে পারি ModifyColumnNameDemo থেকে
mysql> SELECT *;

নিচের আউটপুট −

<পূর্ব>| আইডি | ছাত্রের নাম |+------+------------+| 1 | CarolTaylor|+------+------------+1 সারি সেটে (0.00 সেকেন্ড)

উপরের আউটপুটটি দেখুন, কলামের আকার পরিবর্তন করার পরে রেকর্ডটি সফলভাবে ঢোকানো হয়েছে৷


  1. কিভাবে একটি MySQL টেবিলের কলামের ডাটা টাইপ পরিবর্তন করবেন?

  2. মাইএসকিউএল-এ কলামের ডিফল্ট মান কীভাবে পরিবর্তন করবেন?

  3. কিভাবে MySQL এ স্বতন্ত্র কলাম গণনা করবেন?

  4. কিভাবে আমি MySQL এ একটি টেবিলের গঠন ক্লোন করব?