PostgreSQL导入YYYY-MM-DD格式CSV日期失败问题排查
PostgreSQL 17导入CSV日期字段报错的解决方案
你的报错核心问题是CSV的表头行被当作数据行导入了——PostgreSQL试图把表头字符串dateofpost转换成date类型,自然会抛出格式错误。
解决步骤:
- 在pgAdmin 4的导入向导中,找到「格式选项」区域,勾选**第一行是表头(Header)**的选项。这个选项会让PostgreSQL自动跳过CSV的第一行,不把表头当作数据处理。
- 再次确认CSV中
dateofpost列的数值格式确实是YYYY-MM-DD(比如2024-06-15),没有多余空格、换行或特殊字符。 - 检查目标表
posts的dateofpost字段类型确实是date,而非timestamp或其他非日期类型。
如果导入向导还是有问题,可以直接用SQL的COPY命令手动导入(注意替换文件路径和列名):
COPY posts (title, content, dateofpost) FROM '/your/csv/file/path.csv' DELIMITER ',' CSV HEADER;
内容的提问来源于stack exchange,提问作者Daniel Burgin
相关产品推荐
相关产品推荐

