是否有任何内置Python函数来转义要通过SQL命令处理的字符串?

2024-09-30 14:26:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在PC笔记本电脑中使用Python 3.x,试图使用SQL命令写入TXT文件,这些命令更新未连接PC笔记本电脑的服务器中的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连接


Tags: csv命令服务器sqlstringmysql笔记本电脑pc