sql - Postgresql:仅当表不存在时如何创建表?

标签 sql database postgresql

在 Postgresql 中,如何做一个只有在表不存在时才创建的条件?

赞赏代码示例。

最佳答案

我不确定它是什么时候添加的,但是为了完整起见,我想指出在 9.1 版(可能之前)中可以使用 IF NOT EXISTSIF NOT EXISTS 将仅在表不存在时创建表。

例子:

CREATE TABLE IF NOT EXISTS users.vip
(
  id integer
)

如果表不存在,这将在模式 users 中创建一个名为 vip 的表。

Source

关于sql - Postgresql:仅当表不存在时如何创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435424/

相关文章:

mysql - 设计一个字段有多个值的Mysql数据库

PostgreSQL CASE ... END 有多个条件

postgresql - 不运行 PostgreSQL 的异常

java - Postgres 9.5 : Auto increment after migrating from mysql

sql - 如何将 Explain 计划视为良好 - Oracle 10G

php - 带两个参数的文本搜索

如果两个字符串共享任何字符,SQL 则返回 TRUE

sql - 我需要在 AdventureWorks (SQL 2005) 上进行慢速查询

mysql - SQL 查询 NOT IN 来自 3 个带条件的表

database - CouchDB 备份和克隆数据库