从CSV文件复制数据时,会引发如下问题:SQL错误[23514]:错误:关系的新行已检查CSV文件的位置和表名。我已经尝试使用不同的分隔符,也结束了相同的错误。
copy groups from 'C:/test.csv' DELIMITER '~';
h79rfbju1#
查看PostgreSQL源代码,我假设错误消息实际上是:
new row for relation "%s" violates check constraint "%s"
您查看约束的定义和新行,然后就会明白为什么会引发错误。
t5zmwmid2#
根据list of Postgres error-codes,错误代码23514表示“检查违例”。因此,您应该访问表中定义的所有CHECK约束,并找出有问题的约束检查的内容。请注意,错误消息中通常会提到约束条件的名称以及出错的行。看起来您只发布了其中的一部分。
23514
CHECK
2条答案
按热度按时间h79rfbju1#
查看PostgreSQL源代码,我假设错误消息实际上是:
您查看约束的定义和新行,然后就会明白为什么会引发错误。
t5zmwmid2#
根据list of Postgres error-codes,错误代码
23514
表示“检查违例”。因此,您应该访问表中定义的所有CHECK
约束,并找出有问题的约束检查的内容。请注意,错误消息中通常会提到约束条件的名称以及出错的行。看起来您只发布了其中的一部分。