いつもお世話になっております。
Python3を用いて、データベースの取得及びインサートを行うプログラムを作成しております。使用しているSQLドライバはMySQLdbです
バージョン
D:\Dev>Python -V Python 3.5.2 :: Anaconda 4.2.0 (64-bit)
行ないたい事
以下のようなテーブルがあります。
idはAutoincrementによる自動採番、
user_idは英字U+8桁パディング連番となっています。
| id | user_id | user_name |
|---|---|---|
| 1 | U00000001 | foo |
| 2 | U00000002 | bar |
| 3 | U00000003 | baz |
上記テーブルに対しuser_name及びuser_idのリストをそれぞれ作成し、Insertを行いたいです
python
1resultlist = [] 2try: 3 conn = MySQLdb.connect( 4 user='user', 5 passwd='password', 6 host='host', 7 db='db_name', 8 charset='utf8' 9 ) 10 c = conn.cursor() 11 c.execute(SELECT user_name_moto from moto_table) 12 resultlist = [row for row in c.fetchall()] 13 resultlist.append(row) 14finally: 15 conn.close 16 c.close 17 18出力 19['hoge', 'fuga']
求める結果
| id | user_id | user_name |
|---|---|---|
| 1 | U00000001 | foo |
| 2 | U00000002 | bar |
| 3 | U00000003 | baz |
| 4 | U00000004 | hoge |
| 5 | U00000005 | fuga |
このように、追記するデータがuser_id + 1からselectした件数だけ増える訳なのですが、
user_idを増やしつつ、取得したuser_nameをInsert行なうにはどのような処理を書けばよいでしょうか?
分かりづらかったら申し訳ありませんが、お知恵拝借できれば幸いです。
回答2件
あなたの回答
tips
プレビュー