跳至主要內容

2.4 填充表的每行数据

LiuSongLing大约 1 分钟pgsqlpgsql

INSERT 语句用于填充表的行数据:

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

请注意,所有数据类型都使用相当明显的 input 格式。不是简单数值的常量通常必须用单引号 (') 括起来

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

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');

PGSQL 还可以使用 COPY 从纯文本文件加载大量数据。这通常更快,因为 COPY 命令针对此应用程序进行了优化,但灵活性低于 INSERT:

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

其中,源文件的文件名必须在运行后端进程的机器上可用,而不是在客户端上可用,因为后端进程直接读取文件。