この質問に非常によく似ていますPythonでのMySQL Dynamic Query Statement
ただし、2つのリストの代わりに私がやろうとしているのは、辞書を使用することです
私がこの辞書を持っているとしましょう
instance_insert = {
# sql column variable value
'instance_id' : 'instnace.id',
'customer_id' : 'customer.id',
'os' : 'instance.platform',
}
また、sql 列を sql 列名として使用し、変数名を mysql テーブルに挿入される値を保持する変数として使用する挿入ステートメントを mysql データベースに入力したいと考えています。
このステートメントが何をするのか正確に理解していないので、ちょっと迷ったのですが、私が投稿した質問から引き出されました。
sql = "INSERT INTO instance_info_test VALUES (%s);" % ', '.join('?' for _ in instance_insert)
cur.execute (sql, instance_insert)
また、辞書に列を追加/削除できるという意味で動的にしたいと思います