Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

2.4. 使用行填充表 #

使用 INSERT 语句来使用行填充表

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

请注意,所有数据类型都使用非常明显 的输入格式。通常必须使用单引号 (') 来环绕不是简单数值的常量,如示例所示。实际上, date 类型对它接受的内容相当灵活,但对于本教程,我们将坚持这里所示的明确格式。

point 类型需要坐标对作为输入,如下所示

INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');

到目前为止使用的语法要求您记住列的顺序。另一种语法允许您明确列出列

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
    VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');

如果您愿意,可以按不同的顺序列出这些列,甚至可以省略一些列,例如,如果降水量未知。

INSERT INTO weather (date, city, temp_hi, temp_lo)
    VALUES ('1994-11-29', 'Hayward', 54, 37);

许多开发人员认为显式列出列比隐式依赖顺序更好。

请输入上面显示的所有命令,以便您可以在以下部分中使用一些可以处理的数据。

您还可以使用 COPY 从纯文本文件中加载大量数据。这通常较快,因为 COPY 命令已经为这种应用程序进行了优化,并且允许的灵活性低于 INSERT。示例为

COPY weather FROM '/home/user/weather.txt';

源文件的文件名必须可在运行后端进程(而非客户端)的机器上使用,因为后端进程会直接读取此文件。您可以在 COPY 中阅读有关 COPY 命令的更多信息。