csvファイルからデータを取り出し、同じデータベース内の2つのmysqlテーブルにインポートする必要があります。Pythonを使用した2つのMYSQLテーブルへのCSVデータ
CSVファイル:
username,password,path
FP_Baby,7tO0Oj/QjRSSs16,FP_Baby
lukebryan,uu00U62SKhO.sgE,lukebryan
saul,r320QdyLJEXKEsQ,saul
jencarlos,LOO07D5ZxpyzMAg,jencarlos
abepark,HUo0/XGUeJ28jaA,abepark
CSVからは
username
を提出し、password
USERSテーブルに path
を行くUSERSテーブルが
INSERT INTO `USERS` (`userid`, `username`, `password`, `server_group`) VALUES
(23, 'username', 'password', 'MainUsers'),
INSERT INTO `VFS_PERMISSIONS` (`userid`, `path`, `privs`) VALUES
(23, '/path/', '(read)(write)(view)(delete)(resume)(share)(slideshow)(rename)(makedir)(deletedir)'),
のように見えるVFS_PERMISSIONSテーブルに
を行きます可能であれば210
私は24で両方のテーブルでuseridを開始し、csvの各行に対して+1を増やしたいと思います。
これまでのところ、私はcsvファイルを読むことができますが、2つのmysqlテーブルに挿入する方法を理解できません。
#!/usr/bin/env python
import csv
import sys
import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="crushlb",
passwd="password",
db="crushlb")
x = conn.cursor()
f = open(sys.argv[1], 'rt')
try:
reader = csv.reader(f)
for row in reader:
## mysql stuff goes here right?
finally:
f.close()
あなたのコードを実装しようとしましたが、このエラーがありました 'File" import_ftp_users-v2.py "、line 16 open(sys.argv [1]、 'rt')f: ^ SyntaxError:無効な構文 ' ありがとうございます、ここにコードです。 http://pastebin.com/4DxE7Jk3 –
私はその行を書き留めました。それは '(f)としてオープン(...)でなければなりません。私は自分の投稿を編集して、私が意味することを示しています。 – unutbu
同様のエラーは、http:// pastebinの本文をご覧ください。com/v3SqSBdZ 更新コード:http://pastebin.com/nm04u3CR ありがとう –