我正在使用python中的excel工作表生成查询,然后使用conn.execute(query)
执行查询。由于字符串值“”之一的mysql查询失败
但是,一个查询失败,因为它在其中一个值字符串的末尾有\
。在下面的查询查找VALUES ("test", "ABCD\"
:
INSERT INTO S_account(Sub, AccName, AccTeam, Terr, AccOwner,
Level1, GAccount, Customer, City, State, EndCusName, AccID)
VALUES ("test", "ABCD\", "test", "test", "test", "No", "Yes",
"test", "test", "test", "asdasdas")
ON DUPLICATE KEY UPDATE
Sub = VALUES(Sub), AccName = VALUES(AccName), AccTeam = VALUES(AccTeam),
Terr = VALUES(Terr), AccOwner = VALUES(AccOwner), Level1 = VALUES(Level1),
GAccount = VALUES(GAccount), Customer = VALUES(Customer),
City = VALUES(City), State = VALUES(State), EndCusName = VALUES(EndCusName)
我想下面的命令,但它并没有帮助。
query = re.sub('\$', '' query)
您应该使用准备好的语句和参数绑定。我不知道Python,但肯定它有这个功能 – Phil