私は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
一重引用符のラップを回避するために使用されるファイルにテキスト データを配置する正しい方法は何 ですか?