我正在使用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