আমি wampserver 2.2 ব্যবহার করি। যখন আমি পিএইচপিএমআইএডমিনে সারণীর সমস্ত রেকর্ড মুছতে চাই (সমস্ত নির্বাচন করুন) এটি কেবলমাত্র একটি রেকর্ড মুছে দেয় সমস্ত রেকর্ড নয়। কেন এটি সমস্ত রেকর্ড মুছবে না?
SHIFT-DEL
আমি wampserver 2.2 ব্যবহার করি। যখন আমি পিএইচপিএমআইএডমিনে সারণীর সমস্ত রেকর্ড মুছতে চাই (সমস্ত নির্বাচন করুন) এটি কেবলমাত্র একটি রেকর্ড মুছে দেয় সমস্ত রেকর্ড নয়। কেন এটি সমস্ত রেকর্ড মুছবে না?
SHIFT-DEL
উত্তর:
আপনার কাছে দুটি বিকল্প রয়েছে delete
এবং truncate
:
delete from mytable
এটি টেবিলের সমস্ত সামগ্রী মুছে ফেলবে, স্বতঃসংশোধক আইডি পুনরায় তৈরি না করে, এই প্রক্রিয়াটি খুব ধীর। আপনি যদি সুনির্দিষ্ট রেকর্ডগুলি মুছতে চান তবে শেষে যেখানে ক্লজ যুক্ত করুন।
truncate myTable
এটি টেবিলটি পুনরায় সেট করবে অর্থাৎ সমস্ত স্বয়ংক্রিয় বর্ধিত ক্ষেত্রগুলি পুনরায় সেট করা হবে। এটি একটি ডিডিএল এবং এটি খুব দ্রুত। এর মাধ্যমে আপনি কোনও নির্দিষ্ট রেকর্ড মুছতে পারবেন না truncate
।
নীচের যে কোনও একটি কোয়েরি রান করুন স্কেল ট্যাবে যান:
delete from tableName;
মুছুন : আপনার টেবিল থেকে সমস্ত সারি মুছে ফেলবে। পরবর্তী সন্নিবেশে পরবর্তী অটো ইনক্রিমেন্ট আইডি লাগবে।
অথবা
truncate tableName;
কাটা : আপনার টেবিল থেকে সারিগুলিও মুছে ফেলবে তবে এটি 1 দিয়ে নতুন সারি থেকে শুরু হবে।
উদাহরণ সহ একটি বিস্তৃত ব্লগ: http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/
এই প্রশ্নটি ব্যবহার করুন:
DELETE FROM tableName;
দ্রষ্টব্য: কিছু সুনির্দিষ্ট রেকর্ড মুছতে আপনি শর্তটি দিতে পারেন যেখানে কোয়েরিতেও ধারা রয়েছে।
অথবা আপনি এই ক্যোয়ারীটিও ব্যবহার করতে পারেন:
truncate tableName;
এছাড়াও মনে রাখবেন যে অন্য টেবিলের সাথে আপনার কোনও সম্পর্ক থাকা উচিত নয়। যদি সারণীতে কোনও বিদেশী কী বাধা থাকে তবে সেই রেকর্ডগুলি মুছে ফেলা হবে না এবং ত্রুটিটি দেবে।
'বাছাই টেবিলের নাম' কী সীমাবদ্ধতার সংজ্ঞা দিয়ে একটি টেবিলে ব্যর্থ হবে । এটি সারণীর মানটিকেও পুনর্নির্মাণ করবে না AUTO_INCREMENT
। পরিবর্তে, সমস্ত টেবিল এন্ট্রি মুছুন এবং এই বর্গাকার সিনট্যাক্সটি ব্যবহার করে 1 এ ফিরে সূচি পুনরায় সেট করুন:
DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1
একটি আকর্ষণীয় ঘটনা।
আমি নিশ্চিত যে ট্রানসেট সর্বদা আরও ভাল পারফর্ম করবে, তবে আমার ক্ষেত্রে, মাত্র কয়েক সারি দিয়ে বিশিষ্ট বিদেশী কীগুলির সাথে প্রায় 30 টেবিল বিশিষ্ট ডিবিতে, কয়েক সেকেন্ডে কয়েক সেকেন্ডের বিপরীতে সমস্ত টেবিলগুলি কাটাতে প্রায় 12 সেকেন্ড সময় লেগেছে সারিগুলি মুছে ফেলতে। স্বতঃবৃদ্ধি নির্ধারণ মোট মোট এক সেকেন্ড যোগ করে, তবে এটি এখনও আরও অনেক ভাল।
সুতরাং আমি উভয়ই চেষ্টা করার পরামর্শ দেব, দেখুন আপনার মামলার জন্য কোনটি দ্রুত কাজ করে।
ক্যোয়ারীটি লিখুন: 'আপনার_সারণযোগ্য_নাম' কেটে দিন;
DELETE FROM tableName