我正在建立一个读取电流并将其发送到db的电子系统。系统读取电流的时间与将其发送到数据库的时间不同。
我正在使用Python,所以我使用datetime.datetime.now()
。如何设置INSERT使其起作用?
def create_table(self):
create_table_command = "CREATE TABLE sinal(id serial PRIMARY KEY, name varchar(100), medida float, data arr[] )"
self.cursor.execute(create_table_command)
def insert_new_record(self, label, measure, time):
new_record = (label, measure, time)
insert_command = "INSERT INTO sinal(name, medida, data) VALUES('" + new_record[0] + "','" + new_record[1] + "','" + new_record[2] + "')"
pprint(insert_command)
self.cursor.execute(insert_command)
这是我得到的错误:
psycopg2.errors.UndefinedObject:类型“ arr []”不存在第1行: ... l主键,名称为varchar(100),medida float,数据为arr [])