কম্পিউটার

একটি MySQL টেবিল থেকে সব রেকর্ড মুছে ফেলবেন?


একটি MySQL টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলতে, আপনি TRUNCATE স্টেটমেন্ট ব্যবহার করতে পারেন।

সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম সারণী ছাঁটাই;

উপরের সিনট্যাক্স টেবিল থেকে সমস্ত রেকর্ড মুছে দেয়। উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −

mysql> টেবিল তৈরি করুন DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.67 সেকেন্ড)

সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ -

mysql> DeleteAllFromTable মান (100,'Johnson'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> DeleteAllFromTable মানগুলিতে সন্নিবেশ (101, 'জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড) )mysql> DeleteAllFromTable মানগুলিতে সন্নিবেশ করুন(102,'Carol');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.47 সেকেন্ড)mysql> DeleteAllFromTable মানগুলিতে সন্নিবেশ করুন(103,'Sam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) /প্রে> 

নিচের সমস্ত রেকর্ড প্রদর্শন করার জন্য ক্যোয়ারী −

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

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

+---------+------------+| PersonId | ব্যক্তির নাম |+------------+------------+| 100 | জনসন || 101 | জন || 102 | ক্যারল || 103 | স্যাম |+---------+------------+4টি সারি সেটে (0.00 সেকেন্ড)

এখন TRUNCATE কমান্ডের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলুন। প্রশ্নটি নিম্নরূপ -

mysql> TRUNCATE TABLE DeleteAllFromTable;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.80 সেকেন্ড)

যেহেতু আমরা উপরের সমস্ত রেকর্ড মুছে ফেলেছি, তাই যখন আমরা SELECT স্টেটমেন্ট ব্যবহার করব তখন কোনও রেকর্ড প্রদর্শিত হবে না -

mysql> DeleteAllFromTable থেকে *নির্বাচন করুন;খালি সেট (0.00 সেকেন্ড)

উপরের আউটপুটটি দেখুন, টেবিলে কোন রেকর্ড নেই।


  1. একটি MySQL টেবিল থেকে সমস্ত রেকর্ড নিন এবং এটি অন্য ঢোকাবেন?

  2. ডুপ্লিকেট রেকর্ড সহ একটি মাইএসকিউএল টেবিল থেকে একটি একক মান কীভাবে মুছবেন?

  3. একটি MySQL টেবিল কলামের সমস্ত তারিখ রেকর্ডে একটি একক বছর যোগ করুন

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন