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