如果postgreSQL中不存在,则创建唯一索引 [英] CREATE UNIQUE INDEX IF NOT EXISTS in postgreSQL
本文介绍了如果postgreSQL中不存在,则创建唯一索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在PostgreSQL中做类似的事情
Plese I would like to do in PostgreSQL something like
CREATE UNIQUE INDEX IF NOT EXISTS
有什么想法吗?
推荐答案
您可以检查此语句是否存在具有给定名称的索引。
You can check, if an index with a given name does exist by this statement.
如果索引名称为 some_table_some_field_idx
SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx'
AND c.relkind = 'i';
从Postgres 9.5开始,您甚至可以使用
Starting from Postgres 9.5 you can even use
CREATE INDEX IF NOT EXISTS
这篇关于如果postgreSQL中不存在,则创建唯一索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文