2016-04-05 5 views
0

上のエラー、私はテーブルを持っていると、ファイルからいくつかのデータを挿入したいが、私はいくつかの非常に奇妙なエラーメッセージを取得しています、私は、ファイルからMONETDB予想外のIDENT:挿入

CREATE TABLE "MCS_HHGRID_MASTER" (
"FAMSRNO" VARCHAR(7), 
"PNUM" INT , 
"PSEX" SMALLINT , 
"PDOBD" SMALLINT , 
"PDOBM" SMALLINT , 
"PDOBY" INT , 
"PDIED" SMALLINT , 
"PDODD" SMALLINT , 
"PDODM" SMALLINT , 
"PDODY" INT , 
"PCOBS" VARCHAR(4) , 
"PCOBN" INT , 
"PETHNICC" SMALLINT , 
"PETHNIC" SMALLINT , 
"PETHNIC06" SMALLINT , 
"PETHNIC08" SMALLINT , 
"PETHNIC11" SMALLINT , 
"PRELCM" SMALLINT , 
"PNAME" VARCHAR(30) , 
"PRES1" SMALLINT , 
"PRES2" SMALLINT , 
"PRES3" SMALLINT , 
"PRES4" SMALLINT , 
"PRES5" SMALLINT 
); 

例のデータを理解カント:

M10107X|1|2|1|1|1968|||||XE|||||||7|tom|1|1|1|1| 
M10107X|2|2|1|5|1997||||||||||||11|dick|1|1|1|1| 
M10107X|3|2|1|1|1995||||||||||||11|harry|1|1|1|1| 
M10107X|4|1|1|3|1967||||||||||||7|mary|1|1|1|1| 
M10107X|100|1|1|9|2000||||||||||||96|joanne|1|1|1|1| 

mclient -u monetdb -d mcs "COPY INTO MCS_HHGRID_MASTER from STDIN" - < pathtofile/MCS_HHGRID_MASTER.csv 

エラーメッセージ:

COPY INTO MCS_HHGRID_MASTER from STDIN: cannot open 
syntax error, unexpected IDENT in : m10107x 
+0

STDINから読み取る代わりに、「COPY INTO MCS_HHGRID_MASTER from pathtofile/MCS_HHGRID_MASTER.csv」を使用してファイルから直接読み取ろうとしましたか?もしそうなら、同じエラーが出ましたか? –

+0

残念ながら、それでも問題は解決しません – spuddybike

答えて

0

これはあなたの例のデータと私の作品:

mclient -u monetdb -d mcs -s "COPY INTO \"MCS_HHGRID_MASTER\" from STDIN NULL AS ''" - < pathtofile/MCS_HHGRID_MASTER.csv 

-sフラグ、テーブル名の引用及びNULL AS ''声明。