いつもお世話になっております。
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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。