csvから読み取り、mysqlに挿入したいと考えています。
やりたいこととしては、csvから読み取り、insertする際、同じ名前、テストの点があった際にはinsertを実行しないようにすることです。
現在のinsert文として、
python
1#csvファイルの読み込み(名前と点数が並んでいるもの) 2df = pd.read_csv(path) 3get_name = df["名前"] 4get_point = df["点数"] 5length = len(get_name) 6for i in range(length): 7 name = get_name[i] 8 test_point = get_point[i] 9 with connection.cursor() as cursor: 10 connection = dbEngine.connection 11 sql = 'insert into personal (name,test_point) values (%s, %s)' 12 cursor.execute(sql, (name, test_point))
つまづいている点としては、insert into ~ select ~ not exist 文を使えばいいのではないかと思っているものの、変数の場合、やり方がわからないことです。
よろしくお願いします。
以下がmysqlの内容となります。
((yamada,80)(tanaka,99)などのcsvファイルの行を拾ってきた場合に、insert文を実行しないということがやりたいです。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 05:41
2018/04/25 05:48
2018/04/26 01:10