Mencipta Jadual dalam PostgreSQL tanpa Duplikasi
Dalam MySQL, sintaks "CREATE TABLE JIKA TIDAK WUJUD" membolehkan anda mencipta jadual tanpa menjana ralat jika sudah wujud. Ini memastikan skrip boleh dijalankan beberapa kali tanpa membuat jadual pendua. Dalam PostgreSQL, ciri ini diperkenalkan dalam versi 9.1 dan seterusnya.
PostgreSQL 9.1 dan Kemudian
Untuk PostgreSQL 9.1 dan ke atas, anda boleh menggunakan sintaks berikut untuk mencipta jadual:
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
Versi PostgreSQL Sebelum 9.1
Untuk versi PostgreSQL yang lebih awal, terdapat penyelesaian menggunakan fungsi:
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$;
Anda kemudian boleh memanggil fungsi sebagai berikut:
SELECT create_mytable();
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Membuat Jadual dalam PostgreSQL tanpa Pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!