मैं एक पोस्टग्रेजुएट डेटाबेस में लिखने के लिए पायथन का उपयोग कर रहा हूं:
sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES ("
sql_string += hundred + ", '" + hundred_slug + "', " + status + ");"
cursor.execute(sql_string)
लेकिन क्योंकि मेरी कुछ पंक्तियाँ समान हैं, मुझे निम्न त्रुटि मिलती है:
psycopg2.IntegrityError: duplicate key value
violates unique constraint "hundred_pkey"
जब तक यह पंक्ति पहले से मौजूद नहीं है तब तक मैं 'INSERT' कैसे लिख सकता हूं?
मैं इस तरह की सिफारिश की जटिल बयान देखा है:
IF EXISTS (SELECT * FROM invoices WHERE invoiceid = '12345')
UPDATE invoices SET billed = 'TRUE' WHERE invoiceid = '12345'
ELSE
INSERT INTO invoices (invoiceid, billed) VALUES ('12345', 'TRUE')
END IF
लेकिन सबसे पहले, क्या मुझे जो ज़रूरत है, उसके लिए यह ओवरकिल है और दूसरी बात, मैं उनमें से एक को एक साधारण स्ट्रिंग के रूप में कैसे निष्पादित कर सकता हूं?