我有一个服务器和几个客户端应用程序。必须先启动服务器,然后才能启动客户端。如果它们不存在,客户端然后在数据库中创建表。
当服务器启动时(某些表不存在)并且以下查询给了我一个exception
:
UPDATE recipes SET lock = null
WHERE lock IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
Relation >>recipes<< does not exists
我想exception
通过检查此表是否存在来避免这种情况。
UPDATE recipes SET lock = null
WHERE lock IS NOT NULL AND
WHERE EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name = 'recipes'
);
Run Code Online (Sandbox Code Playgroud)
但这query
不起作用。你能告诉我我的错误在哪里吗?
postgresql ×1