আমার একটি এসকিউএল কোয়েরি রয়েছে যেখানে আমি একক ক্যোয়ারিতে একাধিক সারি সন্নিবেশ করতে চাই। সুতরাং আমি এই জাতীয় কিছু ব্যবহার করেছি:
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
সমস্যাটি যখন আমি এই কোয়েরিটি সম্পাদন করি, আমি পরীক্ষা করতে চাই একটি উপরে UNIQUE
(কী নয় PRIMARY KEY
) উদাহরণস্বরূপ, কীটি পরীক্ষা করা 'name'
উচিত এবং যদি 'name'
ইতিমধ্যে ইতিমধ্যে বিদ্যমান থাকে, তবে সংশ্লিষ্ট পুরো সারিটি অন্যথায় updatedোকানো উচিত।
উদাহরণস্বরূপ, নীচের উদাহরণে, 'Katrina'
ডাটাবেসে ইতিমধ্যে উপস্থিত থাকলে ক্ষেত্রের সংখ্যা নির্বিশেষে পুরো সারিটি আপডেট করা উচিত। আবার যদি'Samia'
উপস্থিত না সারিটি shouldোকানো উচিত।
আমি ব্যবহার করার কথা ভেবেছিলাম:
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
এখানেই ফাঁদ। কীভাবে এগিয়ে যেতে হবে সে সম্পর্কে আমি আটকে গেলাম এবং বিভ্রান্ত হয়ে পড়েছিলাম। একসাথে sertোকাতে / আপডেট করতে আমার একাধিক সারি রয়েছে। দয়া করে আমাকে একটি দিকনির্দেশ দিন। ধন্যবাদ।