使用UPSERT语句来替代INSERT语句,用于执行插入或更新操作。以下是使用UPSERT语句的代码示例:
INSERT INTO table_name (id, column1, column2) VALUES (1, 'value1', 'value2') ON CONFLICT (id) DO UPDATE SET column1 = 'new_value1', column2 = 'new_value2';
在上面的示例中,如果ID为1的主键已经存在于表中,则会执行更新操作。否则,将插入新行。使用ON CONFLICT子句指定检查冲突的列,然后使用DO UPDATE子句执行更新操作。通过使用UPSERT语句,您可以避免重复插入数据,并确保表中的行始终保持最新状态。