私はSQLにあまり詳しくありません。100 列を超えるテーブルがあります。ディクショナリからテーブルの対応する列にデータを挿入する最良の方法は何ですか (キーと列の名前は同じです)?
例:
私のSQLテーブル
列1 列2 列3 列4 列5
辞書から取得した私のデータ:
最初のデータセット
Column2:りんご、Column4:木
2 番目のデータセット
Column1:バナナ、Column2:青、Column3:緑、Column4:家、Column5:赤
したがって、辞書のキーがテーブルの列名と同じである場合、データを挿入する必要があります。単一のクエリに対してこれを行う方法は知っていますが、多数のクエリに対してこれを (巧妙に) 行うにはどうすればよいですか?
ありがとう!
編集:
私が単一レベルで行うことといくつかの説明:
1) 120 列すべてを含むがデータを含まない SQL テーブルを作成します。2)データベースに入れる必要があるデータの一部を含む約500語のファイルがあります(120列から約5〜10)。3)したがって、それらを読み取って解析する必要があり、辞書内のデータのキーが120個の列名のいずれかと一致する場合、値を挿入する必要があります。3) シングルモード:
if key == 'Column1':
SQL = INSERT INTO Column1 valuexy
もちろん、これは 500 個のファイルと 120 個の列に対して非常にばかげています。これがより明確であることを願っています。