代码之家  ›  专栏  ›  技术社区  ›  coldhands

postgres“like”关键字

  •  0
  • coldhands  · 技术社区  · 6 年前

    我试图通过复制现有表中的列名和类型,在postgres中创建一个临时表。

    CREATE TEMPORARY TABLE temporary_table LIKE grades;
    

    在postgre中输入查询,它会告诉我like中的一个错误。“like”关键字在postgre中不可用还是我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Jimmy Stenke    6 年前

    您需要将like语句括在括号中:

    CREATE TEMPORARY TABLE temporary_table (LIKE grades);
    

    如果还希望包含默认值或索引,则需要显式地添加

    CREATE TEMPORARY TABLE temporary_table 
        (LIKE grades INCLUDING INDEXES INCLUDING DEFAULTS);