আমি পরীক্ষার জন্য প্রচুর ডামি সামগ্রী তৈরি করেছি এবং তারপরে সেগুলি মুছে ফেলেছি। যেমন এনআইডিটি অটো-ইনক্রিমেন্ট, সদ্য তৈরি হওয়া নোডের সর্বশেষে তৈরি এনআইডি +1 এর নিড থাকবে।
আমি কীভাবে আবার 1 থেকে নিড শুরু করতে পারি?
আমি পরীক্ষার জন্য প্রচুর ডামি সামগ্রী তৈরি করেছি এবং তারপরে সেগুলি মুছে ফেলেছি। যেমন এনআইডিটি অটো-ইনক্রিমেন্ট, সদ্য তৈরি হওয়া নোডের সর্বশেষে তৈরি এনআইডি +1 এর নিড থাকবে।
আমি কীভাবে আবার 1 থেকে নিড শুরু করতে পারি?
উত্তর:
প্লেস নোড টেবিলটি ঠিক তেমনভাবে কাটাবেন না, নোড টেবিলের সাথে আরও কিছু টেবিল সংযুক্ত রয়েছে, যেমন নোড_রিভিশনস, সিকোয়েন্সস, ফিল্ডস টেবিল, ট্যাক্সোনমি টেবিল এবং আরও অনেক কিছু।
এটি করার কোনও নিরাপদ উপায় নেই, এটি সত্যিই আপনার সাইটের উপর নির্ভর করে, আপনাকে সিক্যুয়েন্স টেবিল সহ একটি এনআইডি রয়েছে এমন সমস্ত টেবিলগুলি ছাঁটাই এবং সামঞ্জস্য করতে হবে। মনে রাখবেন, এটি অত্যন্ত সম্ভাব্য যে আপনার সাইটটি ব্যবহারযোগ্য না হয়ে যায়, তাই প্রথমে ব্যাকআপ ব্যতীত শুরু করবেন না।
ALTER TABLE `node` AUTO_INCREMENT = 1;
পিএস - অন্যরা যারা এই প্রশ্নের জবাব দিয়েছেন: আমি কন্টেন্ট মুছে ফেলার পরে কেবল একটি ছোট চেক করেছি এবং সম্পর্কিত সামগ্রীটি সত্যই মুছে ফেলা হয়েছে, নোড_ রিভিশন এবং ফিল্ড_ * সারণী খালি রয়েছে। নোড_ডিলেট একই কথা বলেছে - http://api.drupal.org/api/drupal/modules--node--node.module/function/node_delete_mpleple/7
কখনও কখনও মাইগ্রেশন প্রকল্পগুলিতে যখন আপনি অন্য প্ল্যাটফর্মগুলি (যেমন। এএসপি + এমএসএসকিউএল) থেকে স্থানান্তরিত হন, কখনও কখনও এটি অনেক কারণের কারণে এনআইডিটিকে পুনরায় সেট করতে অনিবার্য হয়ে ওঠে। আমি নিশ্চিত যে এড়ানো যায় তবে সময় / কোড ট্রেড অফ সর্বদা থাকে।
আপনি মডিউলটি নিম্নলিখিত ড্রাশ কমান্ডের সাহায্যে মুছুন :
দ্রুপাল 7
সমস্ত ধরণের নোড মুছুন এবং নোড, রিভিশন এবং মন্তব্য কাউন্টার পুনরায় সেট করুন।
drush delete-all --reset
দ্রুপাল ৮
সমস্ত ধরণের সমস্ত সামগ্রী মুছে ফেলে।
drush delete-all-delete-content
এবং তারপর:
ALTER TABLE `node` AUTO_INCREMENT=1;
ALTER TABLE `node_revision` AUTO_INCREMENT=1;
ALTER TABLE `node_field_data` AUTO_INCREMENT=1;
ALTER TABLE `node_field_revision` AUTO_INCREMENT=1;
আপনি নোড টেবিলটি কেটে ফেলতে পারেন তবে মনোযোগ দিন আপনার অবশ্যই সম্পর্কযুক্ত ক্ষেত্রের টেবিলটি কেটে ফেলতে হবে, যদি আপনি কেবল 1 থেকে বর্ধিত আইডি শুরু করতে চান তবে আপনি ব্যবহার করতে পারেন
ALTER TABLE `node` AUTO_INCREMENT=1