2016-12-01 72 views
1

我在psql中有一个语言表,如下所示。在PHP中导出PSQL表格

enter image description here


我的目标是出口我languages表和进口,早在使用PHP。

我已经试过

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 

我的目标是让我的.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' 

因为它是唯一格式通过psql接受


问题

如何调整我的PSQL命令获取?

OR

更新它使用PHP是我唯一的选择?


我打开此时的任何建议。

任何提示/建议/对此的帮助将非常感谢!

+0

[This](http://stackoverflow.com/a/22090820/4982088)也许? – Xorifelse

+0

@Xorifelse:谢谢。我认为让我非常接近,而不必使用PHP手动修改这些csv。 – ihue

+0

你救了我的生命伴侣:D! – ihue

回答

2

看起来像FORCE_QUOTE选项COPY可以采取列的列表换行。在这里看到:SQL COPY

FORCE_QUOTE { (column_name [, ...]) | * }

这意味着您可以指定或所有(默认设置),你可能想在指定给您id列未报价裹在你的榜样。

+0

你救了我的生命伴侣:D! – ihue