Seeingstars Asked: 2024-12-26 03:05:53 +0800 CST2024-12-26 03:05:53 +0800 CST 2024-12-26 03:05:53 +0800 CST 从 file_name 参数导入数据的流程 772 我想自动创建表并将大量 csv 文件导入我的数据库。我只想使用文本参数在过程内构建文件路径。如果我不使用变量作为文件名的一部分,则 copy 语句可以正常工作,但我在 FROM 子句中收到错误。 如果可以的话请帮忙。谢谢。 postgresql 1 个回答 Voted Best Answer mustaccio 2024-12-26T03:57:20+08:002024-12-26T03:57:20+08:00 如果您查看COPY手册中的命令语法,您会发现它不接受文件名的变量,只接受文字字符串: COPY table_name [ ( column_name [, ...] ) ] FROM { 'filename' | PROGRAM 'command' | STDIN } 您需要COPY动态构建并执行命令: ... EXECUTE format('COPY version_name (reference, text) FROM ''%s''...', fpath); ...
如果您查看
COPY
手册中的命令语法,您会发现它不接受文件名的变量,只接受文字字符串:您需要
COPY
动态构建并执行命令: