यह कई बार पूछा गया है। एक संभावित समाधान यहां पाया जा सकता है:https://stackoverflow.com/a/6527838/552671ए>
इस समाधान के लिए UPDATE
दोनों की आवश्यकता है और INSERT
।
UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
SELECT 3, 'C', 'Z'
WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);
Postgres 9.1 के साथ इसे एक क्वेरी के साथ करना संभव है:https://stackoverflow.com/a/ 1109198/2873507