2017-02-23 5 views
0

私は比較的新しいPythonです。質問を受け取りました。どのように変数をSQL実行に入力できますか?pythonスクリプトの変数をMySQLに挿入する

明らか
sql = "Insert INTO links VALUES('stackoverflow')" 

は、「stackoverflowのはただの文字列ですが、私はにしたい場合は、変数を挿入変えるために何が必要なのでしょうか?

ありがとうございました! Melodlebronあなたが必要としているように見えるものを

答えて

-2

が動的にフォーマットされた文字列で、Pythonはの形のものがあります。

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

これは、SQLステートメント内の文字列stackoverflowStringを置き換えます。

+1

'stackoverflowString'が' 'DROP TABLE links;' 'の場合はどうなりますか? (ヒント:何も良い)。クエリを適切にパラメータ化する必要があります。 –

+0

ありがとう私は文字列をエスケープすることを忘れました。 –

+1

クエリの角括弧はそれをより安全にしません。 – vaultah

関連する問題