SQL長いPythonのラインは、複数の行およびプロセスパラメータの複数折り畳まれ

SQL文

あまりにも長い間、非常に困難、と混乱しやすい書き込むためのリードタイムを開いて使用して書かれた非常に長いSQL、エディタは、私がやりたいそこに行くために、SQL内のフィールドに割り当てられたA、B、C三つの変数にされています。

A=1
B=2
C=3
 
sql = "update student t set t.name = '',t.sex = '',t.age = '',t.height = '',t.weight = '',t.class = '',t.stuid = '',t.xxx = '' where t.stuid= '' and t.xxx = '';"


次のように解決策は以下のとおりです。複数の行は、言葉遣いに折り畳まれた後、

括弧)は(ニートスプライスすることにより、各列の文字列であってもよいし、文字列が自動的にスプライシング後の搬送ライン、および各パスは%でブラケットの終了前に、パラメータフィールドプラス%のSを必要とします(変数名、変数名、変数名)を順次割り当てます。最終的に完璧なソリューション。

A=1
B=2
C=3
sql = ("update student t set t.name = '%s',"
     "t.sex = '%s',"
     "t.age = '%s',"
     "t.height = '%s',"
     "t.weight = '%s',"
     "t.class = '%s',"
     "t.stuid = '%s',"
     "t.xxx = '%s'"
     " where t.stuid= '%s'"
     " and t.xxx = 'P';" %(A,B,A,B,B,A,A,B,C)
  )

 

公開された105元の記事 ウォン称賛17 ビュー110 000 +

おすすめ

転載: blog.csdn.net/qq_38890412/article/details/104264031