次のようなテーブルがあります。
part min max unitPrice
A 1 9 10
A 10 99 5
B 1 9 11
B 10 99 6
...
以前のデータをこの本番テーブルに挿入する必要がある本番テーブルもあります。あるテーブルから select ステートメントを実行してレコードを取得すると、別のテーブルに挿入するのに苦労します。
言う
cursor_table1.execute('select part, min, max, unitPrice, now() from table1')
for row in cursor_table1.fetchall():
part, min, max, unitPrice, now = row
print part, min, max, unitPrice, now
結果は
'416570S39677N1043', 1L, 24L, 48.5, datetime.datetime(2018, 10, 8, 16, 33, 42)
Python がすべての列の型を賢く把握していることは知っていますが、実際には生のコンテンツが必要なだけです。だから私はこのようなことができます:
cursor_table1.execute('select part, min, max, unitPrice, now() from table1')
for row in cursor_table1.fetchall():
cursor_table2.execute('insert into table2 values ' + str(tuple(row)))
問題は、あるテーブルから select ステートメントを実行し、それを別のテーブルに追加する方法です。
質問を明確に説明していない場合はお知らせください。必要に応じて追加情報を追加できます。