Я пытаюсь обновить свои данные с фрейма данных pandas:
with engine.begin() as conn:
for d in range(0, len(df)):
query = """ UPDATE table AS p SET name='%s' WHERE p.id='%s'
""" % (df['name'][d], df['id'][d])
conn.execute(query)
Проблема в том, что одно из имен, например, D'Artagnan, имеет ошибку: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) синтаксис
error at or near "D"
LINE 3: ... name='D'Artagnan', ...
[SQL: UPDATE table AS p SET name='D'Artagnan'
WHERE p.id='4342']
(Background on this error at: http://sqlalche.me/e/f405)
Проблема в том, что мне действительно нужны эти данные в моей базе данных.У кого-нибудь есть идеи?