【发布时间】:2018-08-30 16:32:11
【问题描述】:
我正在尝试插入多个表,但让它们只共享一个时间戳。我正在实施这样的事情:
for table in table_names:
current_utc_time = str(datetime.utcnow())
cursor.execute("INSERT INTO public.{0} VALUES({1}, {2})".format(table, current_utc_time, foo))
但是这组代码给我抛出了以下错误...
Traceback (most recent call last):
File "C:/Users/EricKim/Documents/sage/fake_data_push.py", line 58, in <module>
cursor.execute("INSERT INTO public.{0} VALUES({1}, {2})".format(table, current_utc_time, df.iloc[row_num, col_num]))
psycopg2.ProgrammingError: syntax error at or near "16"
LINE 1: INSERT INTO public.rt_torqx VALUES(2018-08-30 16:26:35.20088...
肯定有一些格式错误,但我现在知道出了什么问题,因为据我了解2018-08-30 16:26:35.20088 是 pgsql 时间戳字符串格式的正确格式。谁能告诉我怎么了?
【问题讨论】:
标签: python postgresql timestamp psql