Maison >base de données >tutoriel mysql >Comment créer des tables dans PostgreSQL en utilisant « IF NOT EXISTS » ?
Comment créer des tables avec la clause "IF NOT EXISTS" de PostgreSQL
MySQL permet aux utilisateurs de créer des tables avec la clause "IF NOT EXISTS" , en garantissant que la table n'est créée que si elle n'existe pas déjà. Cela évite les erreurs si le script est exécuté plusieurs fois.
Dans PostgreSQL, cette fonctionnalité a été introduite dans la version 9.1, permettant l'utilisation de :
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
Pour les versions antérieures de PostgreSQL, les éléments suivants la fonction peut être utilisée comme solution de contournement :
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$;
Cette fonction peut être appelée aussi souvent que nécessaire using :
SELECT create_mytable();
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!