[英]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.