Cara Membuat Jadual dengan Klausa "IF NOT EXISTS" PostgreSQL
MySQL membenarkan pengguna mencipta jadual dengan klausa "IF NOT EXISTS" , memastikan bahawa jadual hanya dibuat jika ia belum wujud. Ini menghalang ralat jika skrip dijalankan beberapa kali.
Dalam PostgreSQL, ciri ini telah diperkenalkan dalam versi 9.1, membenarkan penggunaan:
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
Untuk versi PostgreSQL yang lebih awal, perkara berikut fungsi boleh digunakan sebagai penyelesaian:
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$;
Fungsi ini boleh dipanggil sekerap yang diperlukan menggunakan:
SELECT create_mytable();
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Membuat Jadual dalam PostgreSQL Menggunakan 'JIKA TIDAK WUJUD'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!