Я использую 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
.