用行填充表格
该INSERT语句用于用行填充表:
bash
INSERT INFO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');请注意,所有数据类型都使用相当明显的输入格式。不是简单数值的常量通常必须用单引号 ( ') 括起来,如示例中所示。该date类型实际上在接受的内容方面非常灵活,但在本教程中,我们将坚持使用此处显示的明确格式。
该point类型需要坐标对作为输入,如下所示:
bash
INSERT INFO 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';其中,源文件的文件名必须在运行后端进程的机器上可用,而不是在客户端上可用,因为后端进程直接读取文件。您可以在COPYCOPY中阅读有关该命令的更多信息。