2017-02-23 75 views
0

我是一個相對較新的Python,我有一個問題:如何將一個變量輸入到SQL執行中?從python腳本中插入一個變量到MySQL

sql = "Insert INTO links VALUES('stackoverflow')" 

顯然,「計算器」只是一個字符串,但我需要什麼改變,如果我想插入變量

感謝您的幫助! Melodlebron

回答

-2

你彷彿被需要是一個動態格式的字符串,Python有那些形式:

stackoverflowString = "stackoverflow" 
sql = ("Insert INTO links VALUES('%s')" % stackoverflowString) 

這將替換SQL語句中的字符串stackoverflowString

+1

如果'stackoverflowString'爲''DROP TABLE links? - '在你的情況下會發生什麼? (提示:沒什麼好)。查詢需要正確參數化。 –

+0

謝謝我忘了逃避繩子。 –

+1

查詢周圍的括號並不會使其更安全。 – vaultah

相關問題