我在psql中有一个语言表,如下所示。

我的目标是导出我的语言表,并将它导入到PHP中。
导出
shell_exec('psql -E -U postgres -d portal -c "COPY languages TO \'/Applications/MAMP/htdocs/code/site/portal/public/csv/languages.csv\' DELIMITER \',\' "');我让languages.csv成功地导出了。
如果我打开它,它就包含了这个。
1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25导入
现在,我要转到我的进口,以下是我所做的
shell_exec('psql -E -U postgres -d portal -c "COPY languages (code, text, nl, es, fr, created_at, updated_at) FROM \'/Applications/MAMP/htdocs/code/site/portal/public/csv/languages.csv\' DELIMITER \',\' csv;"');我一直在
ERROR: invalid input syntax for integer: "1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25"背景:复制语言,第1行,列id:"1,h,高级设置,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:4.“
我该怎么解决这个问题?我的出口指令有问题吗?
发布于 2016-12-01 17:16:33
用于导入的COPY命令比CSV文件少一列。它试图将updated_at列作为第二行的code字段。
表def:
(code, text, nl, es, fr, created_at, updated_at)行:
"1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25"映射:
code - 1
text - "h"
nl - "Advanced Settings"
es - "Geavanceerde instellingen"
fr - "Ajustes avanzados"
created_at - "Réglages avancés"
updated_at - 2016-11-23 14:41:25
code2 - 2016-11-23 14:41:25 // <-- Problemhttps://stackoverflow.com/questions/40916447
复制相似问题