我有大约 20 万行要导入 Postgresql 数据库。我发现我应该使用pg_copy_from函数。我试过了,但它应该返回true或false返回null。当然,它不会在 db 中插入任何内容。
pg_copy_from($this->connection, $table, $data);
我也试过替代 pg_put_line
pg_query($this->connection, "copy $table from stdin");
foreach ($data as $row) {
pg_put_line($this->connection, implode('\t', $row));
}
pg_put_line($this->connection, "\\.\n");
pg_end_copy($this->connection);
它没有帮助。它不会抛出任何错误,我不知道是什么问题。你知道它为什么返回null或如何解决这个问题吗?
编辑:我的行看起来像这样
2019-04-01\t8\t3\tH\tA\t0021\t\\N\t\\N\t\\N\t\\N\t15\t\\N\t0\t0\t0\t0
我有 16 列......我可以使用 pdo 查询插入相同的数据
繁花如伊