কম্পিউটার

মাইএসকিউএল ত্রুটি কী:"কলামের জন্য ডেটা খুব দীর্ঘ"?


"কলামের জন্য ডেটা খুব দীর্ঘ" ত্রুটি দেখা দেয় যখন আপনি একটি কলামের জন্য আরও ডেটা সন্নিবেশ করেন যে ডেটা সংরক্ষণ করার ক্ষমতা নেই৷

উদাহরণস্বরূপ - আপনার যদি varchar(6) এর ডেটা টাইপ থাকে তার মানে এটি শুধুমাত্র 6 টি অক্ষর সঞ্চয় করে। অতএব, আপনি যদি 6টির বেশি অক্ষর দেন, তবে এটি একটি ত্রুটি দেবে।

ত্রুটি বোঝার জন্য একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> সারণি তৈরি করুন DataToolongDemo −> ( −> Name varchar(10) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.55 সেকেন্ড)

উপরে, আমরা সফলভাবে একটি টেবিল তৈরি করেছি। আমরা "varchar(10) এর সাথে "নাম" ক্ষেত্র সেট করেছি। এখন, যদি আমরা 10টির বেশি অক্ষর দিই, একটি ত্রুটি তৈরি হবে।

ত্রুটিটি নিম্নরূপ -

mysql> DataToolongDemo মানগুলিতে সন্নিবেশ করান 

উপরের ত্রুটিটি সংশোধন করতে, আপনি টাইপটিকে লংটেক্সটে সেট করতে পারেন। টাইপকে লংটেক্সটে পরিবর্তন করার জন্য ক্যোয়ারীটি নিম্নরূপ, যেহেতু বর্তমানে টাইপটি "varchar" -

mysql> সারণি পরিবর্তন করুন DataToolongDemo পরিবর্তন নাম নাম লংটেক্সট; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.22 সেকেন্ড) রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0

এখন আপনি যদি একই রেকর্ড সন্নিবেশ করেন, তাহলে কোন ত্রুটি তৈরি হবে না −

mysql> DataToolongDemo মানগুলিতে সন্নিবেশ করুন 

সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> DataToolongDemo থেকে *নির্বাচন করুন;

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

<প্রে>+---------------+| নাম |+---------------+| ক্যারল টেলর |+------------+1 সারি সেটে (0.00 সেকেন্ড)

  1. MySQL ERROR 1406 এর জন্য ফিক্স করুন:কলামের জন্য ডেটা খুব দীর্ঘ" কিন্তু এটি হওয়া উচিত নয়?

  2. মাইএসকিউএল-এ এক বিটের জন্য সবচেয়ে ছোট ডেটাটাইপ কী?

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

  4. উইন্ডোজে মাইএসকিউএল টেবিলের ডেটা কোথায় সংরক্ষণ করা হয়?