একাধিক সারি একক প্রশ্নের মধ্যে সন্নিবেশ করার জন্য MySQL অনুলিপি মূল আপডেট




duplicates (2)

আমার একটি এসকিউএল প্রশ্ন আছে যেখানে আমি একক প্রশ্নের মধ্যে একাধিক সারি সন্নিবেশ করতে চাই। তাই আমি ভালো কিছু ব্যবহার:

$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' ইতিমধ্যে বিদ্যমান থাকে তবে সংশ্লিষ্ট সারিটি উচিত অন্যথায় সন্নিবেশ করা আপডেট করা হবে।

উদাহরণস্বরূপ, নিচের উদাহরণে, যদি 'Katrina' ডাটাবেসে ইতিমধ্যে উপস্থিত থাকে, তবে ক্ষেত্রের সংখ্যা নির্বিশেষে সমগ্র সারি আপডেট করা উচিত। আবার 'Samia' উপস্থিত না হলে, সারি ঢোকানো উচিত।

আমি ব্যবহার করার চিন্তা:

INSERT INTO beautiful (name, age)
      VALUES
      ('Helen', 24),
      ('Katrina', 21),
      ('Samia', 22),
      ('Hui Ling', 25),
      ('Yumie', 29) ON DUPLICATE KEY UPDATE

এখানে ফাঁদ হয়। আমি আটকে গেলাম কিভাবে এগিয়ে যেতে হবে। আমি একটি সময়ে সন্নিবেশ / আপডেট একাধিক সারি আছে। আমাকে একটি দিক দিতে দয়া করে। ধন্যবাদ।


আপনি INSERT এর পরিবর্তে Replace ব্যবহার করতে পারেন ... মূল আপডেটটি অনুলিপি করুন।


নতুন মান পড়ুন ( documentation ) শব্দ VALUES ব্যবহার করুন।

INSERT INTO beautiful (name, age)
    VALUES
    ('Helen', 24),
    ('Katrina', 21),
    ('Samia', 22),
    ('Hui Ling', 25),
    ('Yumie', 29)
ON DUPLICATE KEY UPDATE
    age = VALUES(age),
     ...




duplicates