如何在 PostgreSQL CSV 导入中使用 UUID_GENERATE_V4()
How to use UUID_GENERATE_V4() in PostgreSQL CSV import
我的 table 中有一个 UUID 字段(非空条件)。我想将数据导入 table.
如何像使用 NOW() 一样在 CSV 文件中使用 UUID_GENERATE_V4()?
Sample CSV Image
在您的示例中,'NOW()' 不是函数调用,它只是一个字符串。时间戳的输入转换函数接受字符串 'NOW()' 是该类型的特例,uuid 没有类似的特例。
您也许可以更改 uuid 输入函数(或定义您自己的类型),以便它包含这种特殊情况,但这可能有点矫枉过正。更传统的方法是将列定义为具有默认值 UUID_GENERATE_V4(),然后从 COPY 命令(使用 tablename (col_list)
语法)中省略这些列,并从 csv 文件中省略.
我的 table 中有一个 UUID 字段(非空条件)。我想将数据导入 table.
如何像使用 NOW() 一样在 CSV 文件中使用 UUID_GENERATE_V4()?
Sample CSV Image
在您的示例中,'NOW()' 不是函数调用,它只是一个字符串。时间戳的输入转换函数接受字符串 'NOW()' 是该类型的特例,uuid 没有类似的特例。
您也许可以更改 uuid 输入函数(或定义您自己的类型),以便它包含这种特殊情况,但这可能有点矫枉过正。更传统的方法是将列定义为具有默认值 UUID_GENERATE_V4(),然后从 COPY 命令(使用 tablename (col_list)
语法)中省略这些列,并从 csv 文件中省略.