我在 psql 查询上遇到了语法错误,这真的很奇怪,因为我的语法似乎是正确的
INSERT INTO functionMonitoring (function, startDate, endDate, type, severity, status, text) values('test', 2019-07-16 17:04:53.866, 2019-07-16 17:04:53.866, 'process', 'INFORMATION', 'OK', 'Some random stuff');
这是我的查询,但是在我的psql控制台中键入它给出了:
ERROR: syntax error at or near "17"
LINE 1: ...severity, status, text) values('test', 2019-07-16 17:04:53.8...
^
我不明白为什么会这样。这不是类型问题,因为我已经检查了每列的类型,并且我的表已经包含类似的数据。这是我的表格中已经有一个示例行
id | function | startdate | enddate | type | severity | status | text
----+----------------+------------------------------+------------------------------+---------+----------+--------+----------------------------------------
4 | DBReaderWindow | Tue Jul 16 16:15:41.144 2019 | Tue Jul 16 16:15:42.779 2019 | process | LOW | OK | Function fully executed with no errors
我希望我提供了足够的信息来解决问题,感谢您的帮助!
缺少一个引号来开始包含时间戳的字符串文本:
INSERT ... VALUES ('test', '2019-07-16 17:04:53.8', ...)
^ ^
没有它们,PostgreSQL 2019-07-16
解释为算术表达式(相当于 1996 年(,并且不希望出现以下17
。