繁体   English   中英

在 PHP 中导出 PSQL 表

[英]Export a PSQL table in PHP

我在 psql 中有一个语言表,看起来像这样。

在此处输入图片说明


我的目标是导出我的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 命令来获得它?

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

看起来COPY上的FORCE_QUOTE选项可以采用要换行的列列表。 请参见此处: SQL 复制

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

这意味着您可以指定或默认执行所有操作,您可能希望指定给定您的id列未包含在您的示例中的引号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM