আমি আশেপাশে অনুসন্ধান করেছি কিন্তু এটি সম্ভব কিনা তা খুঁজে পেলাম না।
আমি এই মাইএসকিউএল কোয়েরি করেছি:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ফিল্ড আইডির একটি "অনন্য সূচক" রয়েছে, সুতরাং সেগুলির মধ্যে দুটি থাকতে পারে না। এখন যদি একই আইডিটি ইতিমধ্যে ডাটাবেসে উপস্থিত থাকে তবে আমি এটি আপডেট করতে চাই। তবে আমাকে কি সত্যিই এই সমস্ত ক্ষেত্রটি আবার নির্দিষ্ট করতে হবে, যেমন:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=2,b=3,c=4,d=5,e=6,f=7,g=8
বা:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
আমি ইতিমধ্যে সন্নিবেশে সমস্ত নির্দিষ্ট করেছি ...
একটি অতিরিক্ত নোট, আমি আইডিটি পেতে চারপাশের কাজটি ব্যবহার করতে চাই!
id=LAST_INSERT_ID(id)
আমি আশা করি যে কেউ সবচেয়ে কার্যকর উপায়টি আমাকে বলতে পারেন।
a=VALUES(a), b=VALUES(b), ...
আপনার যাবার দরকার। আমি আমার সমস্তINSERT ON DUPLICATE KEY UPDATE
বক্তব্যের জন্য এটিই করি ।