首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出+导入PHP中的PSQL表

导出+导入PHP中的PSQL表
EN

Stack Overflow用户
提问于 2016-12-01 17:08:58
回答 1查看 39关注 0票数 0

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

我的目标是导出我的语言表,并将它导入到PHP中。

导出

代码语言:javascript
复制
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成功地导出了。

如果我打开它,它就包含了这个。

代码语言:javascript
复制
1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25

导入

现在,我要转到我的进口,以下是我所做的

代码语言:javascript
复制
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;"');

我一直在

代码语言:javascript
复制
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.“

我该怎么解决这个问题?我的出口指令有问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 17:16:33

用于导入的COPY命令比CSV文件少一列。它试图将updated_at列作为第二行的code字段。

表def:

代码语言:javascript
复制
(code, text, nl, es, fr, created_at, updated_at)

行:

代码语言:javascript
复制
"1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25"

映射:

代码语言:javascript
复制
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 // <-- Problem
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40916447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档