PostgreSQL의 "IF NOT EXISTS" 절을 사용하여 테이블을 생성하는 방법
MySQL에서는 사용자가 "IF NOT EXISTS" 절을 사용하여 테이블을 생성할 수 있습니다. , 테이블이 아직 존재하지 않는 경우에만 생성되도록 보장합니다. 이렇게 하면 스크립트를 여러 번 실행할 경우 오류가 발생하지 않습니다.
PostgreSQL에서 이 기능은 버전 9.1에 도입되어 다음을 사용할 수 있습니다.
CREATE TABLE IF NOT EXISTS myschema.mytable (i integer);
이전 버전의 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();
참고:
위 내용은 'IF NOT EXISTS'를 사용하여 PostgreSQL에서 테이블을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!