আমি পোস্টগ্রিজ ডাটাবেসে লিখতে পাইথন ব্যবহার করছি:
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
তবে প্রথমত, আমার যা প্রয়োজন তার জন্য কি এই ওভারকিল হয় এবং দ্বিতীয়ত, আমি কীভাবে সাধারণ স্ট্রিং হিসাবে তাদের একজনকে কার্যকর করতে পারি?