2016-05-27 3 views
1

最初は単純なような問題や何かに陥る。複数行のデータベースクエリをPythonで構築する

私はこれをしたい

(クエリがここで簡潔にするためにダウン易しく書き直されましたが、それは実際にははるかに長く、より複雑です):

query = ("""INSERT INTO %s " % cfg['mysql.table'] 
       "('hostname', 'timestamp', 'metric', 'average', 'peakhigh', 'peaklow', 'gsamp', 'zsamp', 'nsamp')""" 
       "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)" 
      ) 

は、どのように私は、タイムスタンプフィールドのこのクエリにSTR_TO_DATEをincorpoarateのですか?

ありがとうございました。

+0

はトリプル引用符の内側にクエリを構築してみます。 – Gadget

+0

"INSERT INTO%s"%cfg ['mysql.table']では、トリプルクォートのアプローチを使用して、文字列のこのコンポーネントをどのようにしますか? – BenH

答えて

1

トリプル引用符の内側にあなたの文字列を入れてください:

query = ("""INSERT INTO %s " % cfg['mysql.table'] 
       "('hostname', 'timestamp', 'metric', 'average', 'peakhigh', 'peaklow', 'gsamp', 'zsamp', 'nsamp')" 
       "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)""" 
      ) 
+0

これをもう一度試してみましょう。投稿前にこのアプローチを試したときに、私は脂肪指向のものを持っていなければなりません。 – BenH

+0

私はタイムスタンプフィールドのSTR_TO_DATEをどのようにincoproateするのですか? – BenH

+0

2番目の '%s'を' STR_TO_DATE(%s、 '%d /%m /%Y') 'で変更することをお勧めします。 – Gadget

関連する問題