psycopg2.errors.SyntaxError: синтаксическая ошибка в или около "C" - PullRequest
0 голосов
/ 13 января 2020
hwid1 = str(subprocess.check_output(
    'wmic csproduct get uuid')).split('\\r\\n')[1].strip('\\r').strip() # Get Hard Ware Id of the pc



def AutoUpdateDB():
    SQL.execute(f"select hwid from Accounts WHERE hwid = {hwid1}")
    result_user = SQL.fetchone()
    print(result_user[0])
    time.sleep(5555)

я пытаюсь этот код и он дает мне ошибку я пытался решить это, но все еще не работает

вот ошибка

psycopg2.errors.SyntaxError: синтаксическая ошибка на уровне или около "C" ЛИНИЯ 1: ... ect * из счетов, где hwid = AD902276-A4F9-961 C -492B-2CF ...

                                                         <br/>^

1 Ответ

1 голос
/ 13 января 2020

Другие уже указали, почему вы получаете указанную ошибку c, которую вы получаете, но я хотел бы отметить, что почти всегда можно использовать параметризованные запросы , то есть что-то вроде

SQL.execute("SELECT hwid FROM Accounts WHERE hwid = %s", [hwid1])

Это избавит вас от головной боли, если hwid1 содержит «забавные» символы.

...