Помощь Apostrophe (') при работе с SQL с использованием Python - PullRequest
1 голос
/ 19 февраля 2012

Я пытаюсь прочитать содержимое и написать операторы вставки для создания сценария SQL, используя Python.

Я столкнулся с проблемой, когда содержимое, которое я читаю, содержит апростроф, и я не уверен, как мне обойти эту проблему, потому что я не могу просто заменить (') другими символами, когда яЯ имею дело с asciimathml (математические данные), и я не могу просто изменить прочитанное содержание.

Большое спасибо!

1 Ответ

3 голосов
/ 19 февраля 2012

Вы можете использовать одну из функций escape_string (в каждом пакете db есть одна), чтобы удвоить одинарную кавычку или поставить перед ней обратную косую черту. Но вам будет гораздо лучше, если вы будете использовать подстановку параметров. Например:

cursor.execute("INSERT INTO Test (column1, column2) VALUES (?, ?)", "It's all right", 45)

Сделайте это таким образом, и сервер обеспечит правильное экранирование ваших строк.

...