Есть ли встроенная функция Python для экранирования строк, обрабатываемых командами SQL? - PullRequest
0 голосов
/ 23 октября 2019

Я использую Python 3.x на ноутбуке ПК, пытаясь записать файлы TXT с помощью команд SQL, которые обновляют базу данных mySQL на сервере, не подключенном к ноутбуку ПК.

outputFile = open("output.sql","w",encoding='utf-8-sig')

myData = pd.read_csv(r'myfile.csv', delimiter=',', header=[0], keep_default_na=False)
for i in range(0, len(myData)):
  myId = myData.iloc[i].ID
  myValue = myData.iloc[i].VALUE #This is the string which I want to escape
  sqlTxt = "UPDATE mytable SET myfield = '" + myValue + "' WHERE id = '" + str(myId) + "';"
  outputFile.write(sqlTxt + "\n")

outputFile.close()

Я знаю, что существует команда conn.escape_string(), но боюсь, что не могу подключить удаленный сервер mySQL или создать «поддельный» сервер mySQL на своем ноутбуке. Поэтому мне стало интересно, существует ли уже встроенная функция для экранирования строки с именем myValue без создания соединения mySQL.

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