在 PostgreSQL 中,INSERT 语句用于向表中插入新的行。以下是 INSERT 语句的基本语法:
INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);

其中:

  •  table_name 是要插入数据的表的名称。

  •  (column1, column2, ..., columnN) 是可选的,指定要插入数据的表列。如果省略列名,那么 VALUES 子句中的值将按照表定义的列顺序插入。

  •  VALUES (value1, value2, ..., valueN) 包含要插入的实际数据值。


以下是一些示例:

1. 插入具有指定列值的新行:
    INSERT INTO your_table (column1, column2, column3)
    VALUES (value1, value2, value3);

2. 插入所有列的值,按照表定义的列顺序:
    INSERT INTO your_table
    VALUES (value1, value2, value3);

3. 通过 INSERT INTO ... SELECT 语法,从另一个表中选择并插入数据:
    INSERT INTO destination_table (column1, column2, column3)
    SELECT source_column1, source_column2, source_column3
    FROM source_table
    WHERE condition;

请注意,确保插入的值与表定义的数据类型匹配,并符合表的约束条件。在插入大量数据时,可以考虑使用批量插入的方法,以提高性能。


转载请注明出处:http://www.zyzy.cn/article/detail/8745/PostgreSQL