পিএইচপিএমইএডমিনে এমওয়াইএসকিউএলের একটি টেবিলের সমস্ত রেকর্ড মুছুন


122

আমি wampserver 2.2 ব্যবহার করি। যখন আমি পিএইচপিএমআইএডমিনে সারণীর সমস্ত রেকর্ড মুছতে চাই (সমস্ত নির্বাচন করুন) এটি কেবলমাত্র একটি রেকর্ড মুছে দেয় সমস্ত রেকর্ড নয়। কেন এটি সমস্ত রেকর্ড মুছবে না?


3
আপনার প্রশ্নের উপর নির্ভর করে, আপনি কি এই জাতীয়ভাবে চালিত করেছিলেন? DELETE FROM tableName
জন উ

সারণির নামটি হাইলাইট করুন এবং টিপুনSHIFT-DEL
ডিভলশঅনে

উত্তর:


130

আপনার ডিবি -> কাঠামোতে যান এবং প্রয়োজনীয় সারণীতে খালি করুন। এখানে দেখো:

এই স্ক্রিনশট


167

আপনার কাছে দুটি বিকল্প রয়েছে deleteএবং truncate:

  1. delete from mytable

    এটি টেবিলের সমস্ত সামগ্রী মুছে ফেলবে, স্বতঃসংশোধক আইডি পুনরায় তৈরি না করে, এই প্রক্রিয়াটি খুব ধীর। আপনি যদি সুনির্দিষ্ট রেকর্ডগুলি মুছতে চান তবে শেষে যেখানে ক্লজ যুক্ত করুন।

  2. truncate myTable

    এটি টেবিলটি পুনরায় সেট করবে অর্থাৎ সমস্ত স্বয়ংক্রিয় বর্ধিত ক্ষেত্রগুলি পুনরায় সেট করা হবে। এটি একটি ডিডিএল এবং এটি খুব দ্রুত। এর মাধ্যমে আপনি কোনও নির্দিষ্ট রেকর্ড মুছতে পারবেন না truncate


130

নীচের যে কোনও একটি কোয়েরি রান করুন স্কেল ট্যাবে যান:

delete from tableName;

মুছুন : আপনার টেবিল থেকে সমস্ত সারি মুছে ফেলবে। পরবর্তী সন্নিবেশে পরবর্তী অটো ইনক্রিমেন্ট আইডি লাগবে।

অথবা

truncate tableName;

কাটা : আপনার টেবিল থেকে সারিগুলিও মুছে ফেলবে তবে এটি 1 দিয়ে নতুন সারি থেকে শুরু হবে।

উদাহরণ সহ একটি বিস্তৃত ব্লগ: http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/


27

এই প্রশ্নটি ব্যবহার করুন:

DELETE FROM tableName;

দ্রষ্টব্য: কিছু সুনির্দিষ্ট রেকর্ড মুছতে আপনি শর্তটি দিতে পারেন যেখানে কোয়েরিতেও ধারা রয়েছে।

অথবা আপনি এই ক্যোয়ারীটিও ব্যবহার করতে পারেন:

truncate tableName;

এছাড়াও মনে রাখবেন যে অন্য টেবিলের সাথে আপনার কোনও সম্পর্ক থাকা উচিত নয়। যদি সারণীতে কোনও বিদেশী কী বাধা থাকে তবে সেই রেকর্ডগুলি মুছে ফেলা হবে না এবং ত্রুটিটি দেবে।


19

আপনি এই কমান্ডের সাহায্যে সমস্ত সারি মুছে ফেলতে পারেন B তবে একটি জিনিস মনে রাখবেন যে একবার আপনি ট্রান্সকেট কমান্ড চালালে আপনি এটি রোলব্যাক করতে পারবেন না।

  truncate tableName;

11

'বাছাই টেবিলের নাম' কী সীমাবদ্ধতার সংজ্ঞা দিয়ে একটি টেবিলে ব্যর্থ হবে । এটি সারণীর মানটিকেও পুনর্নির্মাণ করবে না AUTO_INCREMENT। পরিবর্তে, সমস্ত টেবিল এন্ট্রি মুছুন এবং এই বর্গাকার সিনট্যাক্সটি ব্যবহার করে 1 এ ফিরে সূচি পুনরায় সেট করুন:

DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1

4

একটি আকর্ষণীয় ঘটনা।

আমি নিশ্চিত যে ট্রানসেট সর্বদা আরও ভাল পারফর্ম করবে, তবে আমার ক্ষেত্রে, মাত্র কয়েক সারি দিয়ে বিশিষ্ট বিদেশী কীগুলির সাথে প্রায় 30 টেবিল বিশিষ্ট ডিবিতে, কয়েক সেকেন্ডে কয়েক সেকেন্ডের বিপরীতে সমস্ত টেবিলগুলি কাটাতে প্রায় 12 সেকেন্ড সময় লেগেছে সারিগুলি মুছে ফেলতে। স্বতঃবৃদ্ধি নির্ধারণ মোট মোট এক সেকেন্ড যোগ করে, তবে এটি এখনও আরও অনেক ভাল।

সুতরাং আমি উভয়ই চেষ্টা করার পরামর্শ দেব, দেখুন আপনার মামলার জন্য কোনটি দ্রুত কাজ করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.