从python-> PostgreSQL表“ Invalid Syntax Error”插入格式化的值?

时间:2018-10-24 06:56:34

标签: python postgresql insert

我要做的是:我想将格式化的值插入到我用Python创建的PostgreSQL表中。

我的代码在做什么:读取具有多个测量值的.txt文件,这些文件将被格式化并保存为一个.txt文件。

我的代码:

folder_path =(r"C:\Users\yokay\Desktop\bla") 
values_re = re.compile(r'(\t\d+\t-?\d+,?\d*(\t-?\d+,?\d+){71})')
outF = open("MessungenTestTest.txt", "a")
for filename in glob.glob(os.path.join(folder_path, '*.txt')):
    with open(filename) as lines:
        for line in lines:
            match = values_re.search(line)
            if match: 
                values = match.group(0)
                values = values[1:] 
                values = values.replace(',','.')
                values = values.replace('\t',',')
                outF.write(str(values)+"\n")
                print(values)
                insert_state = "INSERT INTO MessungenTest(MessungNr, FS22SI_1_CH_1_Sensor_1_CH_6_Crackmeter_Mikrometer, ...73 columns...) Values(?????)";
                cur.execute(insert_state)

Values中的(????????)代表我不知道要输入什么。我尝试了%s,%s等,但出现错误:

  

ProgrammingError:FEHLER:语法fehler bei»%«第1行:   ... 22SI_1_CH_8_Sensor_6_CH_77_Crackmeter_Mikrometer)VALUES(%s)

一切正常,直到我尝试将值插入表中。

如果这有帮助,则“ MessungNr”列的数据类型为整数,其他73列的数据类型为numeric(10,2)。

谢谢您的时间!

0 个答案:

没有答案