如何忽略UNIQUE字段的重复值?



我有这个表

CREATE TABLE my_table 
(
my_column varchar(10) UNIQUE
);

我想插入重复的值。PostgreSQL抛出关于UNIQUE列的错误。

如何忽略正在插入的重复行?

例如:

INSERT INTO my_table (my_column) 
VALUES ('cat'), ('dog'), ('cat') ;

我想在这个语句之后有一个表:

cat
dog

使用on conflict

INSERT INTO my_table (my_column) 
VALUES 
('cat'), ('dog'),('cat') 
on conflict do nothing;

最新更新