এটি এমন একটি সমাধান যেখানে আপনার টেবিলের অনেকগুলি ক্ষেত্র রয়েছে এবং সমস্ত ক্ষেত্র টাইপ করা থেকে কোনও আঙুলের ক্র্যাম্প পেতে চান না, কেবল প্রয়োজনীয়গুলি টাইপ করুন :)
কিছু ক্ষেত্রের আলাদা মান সহ একই টেবিলে কীভাবে কয়েকটি সারি অনুলিপি করতে হবে:
- আপনি অনুলিপি করতে চান এমন সমস্ত সারি দিয়ে একটি অস্থায়ী টেবিল তৈরি করুন
- আপনি যে মানগুলি চান সেগুলি সহ অস্থায়ী সারণীতে সমস্ত সারি আপডেট করুন
- আপনার যদি একটি অটো ইনক্রিমেন্ট ক্ষেত্র থাকে, আপনার অস্থায়ী সারণীতে এটি NUL এ সেট করা উচিত
- অস্থায়ী টেবিলের সমস্ত সারিটি আপনার মূল সারণীতে অনুলিপি করুন
- অস্থায়ী টেবিলটি মুছুন
তোমার গোপন সংকেত:
CREATE table temporary_table AS SELECT * FROM original_table WHERE Event_ID="155";
UPDATE temporary_table SET Event_ID="120";
UPDATE temporary_table SET ID=NULL
INSERT INTO original_table SELECT * FROM temporary_table;
DROP TABLE temporary_table
সাধারণ দৃশ্যের কোড:
CREATE table temporary_table AS SELECT * FROM original_table WHERE <conditions>;
UPDATE temporary_table SET <fieldx>=<valuex>, <fieldy>=<valuey>, ...;
UPDATE temporary_table SET <auto_inc_field>=NULL;
INSERT INTO original_table SELECT * FROM temporary_table;
DROP TABLE temporary_table
সরলীকৃত / কনডেন্সড কোড:
CREATE TEMPORARY TABLE temporary_table AS SELECT * FROM original_table WHERE <conditions>;
UPDATE temporary_table SET <auto_inc_field>=NULL, <fieldx>=<valuex>, <fieldy>=<valuey>, ...;
INSERT INTO original_table SELECT * FROM temporary_table;
অস্থায়ী সারণী তৈরির ফলে TEMPORARYকীওয়ার্ডটি ব্যবহার করা হয় যখন সেশনটি শেষ হওয়ার সাথে সাথে এটি স্বয়ংক্রিয়ভাবে বাদ পড়বে (@ ar34z প্রস্তাবিত হিসাবে)।