有关Cloud SQL的基本问题

佩德罗·帕勃罗·塞弗林·霍纳托

我正在尝试使用云存储桶填充云sql数据库,但出现一些错误。csv具有标题(或列名)作为第一行,并且不具有所有列(数据库中的某些列可以为null,因此我正在加载我现在需要的数据)。

该数据库位于postgresql中,这是我尝试配置的GCP中的第一个数据库,我有些困惑。

  1. csv文件是否具有列名是否重要?
  2. 列的顺序在csv文件中重要吗?(我想如果csv中不存在,它们也会这样做)
  3. 表的PK是序列号,我没有将其包含在csv文件中。我是否还需要包括PK?我的意思是,因为它的序列号应该是“自动分配的”,对不对?

很抱歉出现菜鸟问题,并在此先感谢:)

劳伦兹·阿尔伯

这些全部都包含在COPY文档中。

  1. 重要的是,您将必须指定HEADER选项,以便跳过第一行:

    [...]输入时,第一行将被忽略。

  2. 顺序很重要,如果CSV文件不包含与表相同顺序的所有列,则必须使用以下命令指定它们COPY

    COPY mytable (col12, col2, col4, ...) FROM '/dir/afile' OPTIONS (...);
    
  3. 与上面相同:如果在列列表中省略了一个表列,则将使用默认值填充该表,在这种情况下,该值是自动生成的数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章