Вставить отформатированные значения из python -> Таблица PostgreSQL "Недопустимая синтаксическая ошибка"? - PullRequest
0 голосов
/ 24 октября 2018

Что мне нужно сделать: я хочу вставить отформатированные значения в таблицу PostgreSQL, которую я создал в Python.

Что делает мой код: чтение пары файлов .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)

(?????) в Значениях означает, что я не знаю, что вставить. Я пыталсяс% s,% s и т. д., но я получаю сообщение об ошибке:

ProgrammingError: FEHLER: Syntaxfehler bei »%« LINE 1: ... 22SI_1_CH_8_Sensor_6_CH_77_Crackmeter_Mikrometer) VALUES (% s)

Все работает нормально, пока я не попытаюсь вставить значения в таблицу.

Если это поможет: столбец "MessungNr" имеет целое число типа данных, остальные 73 столбца имеют числовой тип данных (10,2).

Спасибо, что уделили время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...