在PostgreSQL 中建立表格而無需重複
在MySQL 中,「CREATE TABLE IF NOT EXISTS」允許您建立表生成如果已經存在,則會出現錯誤。這確保了腳本可以多次運行而不會建立重複的表。在 PostgreSQL 中,此功能是在 9.1 版本開始引入的。
PostgreSQL 9.1 及更高版本
對於PostgreSQL 9.1 及更高版本,您可以使用以下語法來建立表格:
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
PostgreSQL之前的版本9.1
對於早期版本的PostgreSQL,有一個使用函數的解決方法:CREATE OR REPLACE FUNCTION create_mytable() RETURNS void LANGUAGE plpgsql AS $func$ BEGIN IF EXISTS (SELECT FROM pg_catalog.pg_tables WHERE schemaname = 'myschema' AND tablename = 'mytable') THEN RAISE NOTICE 'Table myschema.mytable already exists.'; ELSE CREATE TABLE myschema.mytable (i integer); END IF; END $func$;然後您可以如下呼叫函數:
SELECT create_mytable();
注意事項:
以上是如何在 PostgreSQL 中建立沒有重複的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!