我是 postgres 的新手,我在玩数据加载。这是 postgres 9.2 规范中的表定义:
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- low temperature
temp_hi int, -- high temperature
prcp real, -- precipitation
date date
);
我准备了以下数据文件(weather.txt):
San Francisco 43 57 0.0 '1994-11-29'
Hayward 54 37 0.0 '1994-11-29'
并运行 COPY 命令:
COPY weather FROM '~aviad/postsgres/playground/weather.txt';
现在,当我跑步时,select * from weather;
我看到城市值周围出现单引号。当我运行简单时,这不会发生,INSERT
例如:
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
我想知道:
- 用单引号包裹文本值的原因是什么?
- 将文本数据放入用于
COPY
避免单引号换行的文件中的正确方法是什么?