我正在尝试使用psql \COPY命令(而不是SQL COPY)将.csv文件中的数据导入到postgresql 9.2数据库中.
输入.csv文件包含一个时间戳为dd.mm.yyyy hh.mm.ss格式的列.
我使用了将数据库日期样式设置为DMY.
set datestyle 'ISO,DMY'
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我运行\COPY命令时:
\COPY gc_test.trace(numpoint,easting,northing,altitude,numsats,pdop,timestamp_mes,duration,ttype,h_error,v_error)
FROM 'C:\data.csv' WITH DELIMITER ';' CSV HEADER ENCODING 'ISO 8859-1'
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
错误:日期/时间字段值超出范围:"16.11.2012 07:10:06"
提示:也许你需要一个不同的"日期风格"设置.
语境:COPY trace,第2行,列timestamp_mes:"16.11.2012 07:10:06"
datestyle有什么问题?