我只想删除存在的约束。但它不起作用,或者我做错了什么。
这是我的查询:
IF EXISTS (SELECT * FROM information_schema.table_constraints WHERE constraint_name='res_partner_bank_unique_number')
THEN ALTER TABLE res_partner_bank DROP CONSTRAINT res_partner_bank_unique_number;
它给我这个错误:
ERROR: syntax error at or near "IF"
如果有人可以帮助我,请。 谢谢。
问候。
最佳答案
SQL 中没有IF
(仅在PL/pgSQL 中)。
但是drop constraint支持 IF NOT EXISTS
选项:
ALTER TABLE res_partner_bank
DROP CONSTRAINT IF EXISTS res_partner_bank_unique_number;
关于sql - Postgresql: DROP CONSTRAINT IF EXISTS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140322/