আমি এখন কিছুক্ষণ সন্ধান করছি কিন্তু আমি আমার সমস্যার সহজ সমাধান খুঁজে পাই না। আমি একটি টেবিলে একটি রেকর্ড নকল করতে চাই, তবে অবশ্যই, অনন্য প্রাথমিক কী আপডেট করা দরকার needs
আমার এই প্রশ্নটি রয়েছে:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
সমস্যাটি হ'ল এটি কেবল IDসারিটি অনুলিপি করার পরিবর্তে সারিটির পরিবর্তনগুলি পরিবর্তন করে । কেহ এই ঠিক কিভাবে কি জানে ?
// সম্পাদনা: আমি সমস্ত ক্ষেত্রের নাম টাইপ না করে এটি করতে চাই কারণ ক্ষেত্রের নাম সময়ের সাথে সাথে পরিবর্তন হতে পারে।