আপনি যখন একটি সারি (PostgreSQL> = 9.5) উপস্থাপন করছেন, এবং আপনি সম্ভাব্য INSERT সম্ভাব্য আপডেটের সাথে ঠিক একই রকম হতে চান, আপনি এটিকে এটি লিখতে পারেন:
INSERT INTO tablename (id, username, password, level, email)
VALUES (1, 'John', 'qwerty', 5, 'john@mail.com')
ON CONFLICT (id) DO UPDATE SET
id=EXCLUDED.id, username=EXCLUDED.username,
password=EXCLUDED.password, level=EXCLUDED.level,email=EXCLUDED.email
একটি ছোট উপায় আছে? শুধু বলার জন্য: সমস্ত এক্সক্লুড মান ব্যবহার করুন।
এসকিউএলাইটে আমি করতাম:
INSERT OR REPLACE INTO tablename (id, user, password, level, email)
VALUES (1, 'John', 'qwerty', 5, 'john@mail.com')
আরেকটি বিকল্প হ'ল জসনব কলামগুলি ব্যবহার করা এবং সেভাবে আপনাকে কলামগুলি সম্পর্কে চিন্তা করতে হবে না
—
জে
INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET (username, password, level, email) = (EXCLUDED.username, EXCLUDED.password, EXCLUDED.level, EXCLUDED.email).
প্রায় একই কলাম তালিকা, কিন্তু সহজ কপি / পেস্ট / পরিচালনা