Mencipta Jadual Secara Bersyarat dalam PostgreSQL
Dalam MySQL, sintaks CREATE TABLE JIKA TIDAK WUJUD membolehkan anda mencipta jadual hanya jika ia tidak' t sudah wujud. Ini menghalang penciptaan semula jadual secara tidak sengaja apabila menjalankan skrip beberapa kali.
PostgreSQL 9.1 dan Kemudian
PostgreSQL 9.1 memperkenalkan fungsi yang sama seperti MySQL:
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
Pra-PostgreSQL 9.1
Untuk versi PostgreSQL yang lebih lama, anda boleh menggunakan fungsi 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$;
Panggil fungsi untuk mencipta jadual:
SELECT create_mytable();
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Jadual dalam PostgreSQL Hanya Jika Ia Belum Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!