MySQLデータベースへのCSVファイル、挿入が機能していません

FireBlaster

CSVファイルをMYSQLデータベースに取得しようとしていますが、表示されません。私が何かを台無しにしたかどうかはわかりませんが、皆さんは見てみるべきです。

    # its time for fetching data :)
   import csv
   import urllib2
   path = 'C:\\Users\\User\\Desktop\\Downloads\\'
   response = urllib2.urlopen('https://files.ontario.ca/opendata/births_by_year_and_month_per_place_of_event_city_2010_0.csv')
   html = response.read()

   file=open( path +"births.CSV", "r")
   reader = csv.reader(file)



   for row in reader:
       print row

   #Server Connection to MySQL:

   import MySQLdb
   conn = MySQLdb.connect(host= "localhost",
                     user="root",
                     passwd="admin",
                     db="cool")
   x = conn.cursor()

   try:
      x.execute("""INSERT INTO import (test) VALUES (%s,%s,%s,%s)""",(row))
      conn.commit()
   except:
      conn.rollback()

   conn.close()

終了コード0で終わり、すべてを出力しますが、データベースに挿入することはありません。これがプリントのサンプルです

['2010', 'Sep', 'THUNDER BAY', '132']
['2010', 'Sep', 'TIMMINS', '59']
['2010', 'Sep', 'TORONTO', '3412']
['2010', 'Sep', 'WELLAND', '58']
['2010', 'Sep', 'WELLINGTON NORTH', '6']
['2010', 'Sep', 'WINDSOR', '337']
['2010', 'Sep', 'WOODSTOCK', '50']

Process finished with exit code 0

編集%sの部分がそれと関係があるかどうかはわかりませんが、助けが必要です。ありがとう!

編集2素晴らしい!私を助けてくれた皆さんに感謝します。しかし、今は新しい編集があり、何がうまくいかないのかわからないようです。これが新しいコードです!

     import csv
     import urllib2
     path = 'C:\\Users\\hongyu\\Desktop\\Downloads\\'
     response =  urllib2.urlopen('https://files.ontario.ca/opendata/births_by_year_and_month_per_ place_of_event_city_2010_0.csv')
     html = response.read()

     file=open( path +"births.CSV", "r")
     reader = csv.reader(file)
     #Server Connection to MySQL:

     import MySQLdb
     conn = MySQLdb.connect(host= "localhost",
                       user="root",
                       passwd="admin",
                       db="cool")

     for row in reader:
         x = conn.cursor()

         try:
             x.execute("""INSERT INTO testing (year, month, city, num)          VALUES (%s,%s,%s,%s)""", (row))
             conn.commit()
         except :
            conn.rollback()
             print(row)
             print("This row failed to insert")

     conn.close()

コードを実行すると、挿入に失敗した行がわかります。しかし、失敗した行がたくさんありました。結果の一部を次に示します。

  ['1994', 'Dec', 'KAPUSKASING', '10']
  This row failed to insert
  ['1994', 'Dec', 'KENORA', '29']
  This row failed to insert
  ['1994', 'Dec', 'KINCARDINE', '11']
  This row failed to insert
  ['1994', 'Dec', 'KINGSTON', '198']
  This row failed to insert
  ['1994', 'Dec', 'KIRKLAND LAKE', '13']
  This row failed to insert
  ['1994', 'Dec', 'KITCHENER', '363']
  This row failed to insert
  ['1994', 'Dec', 'LEAMINGTON', '31']
  This row failed to insert  

何か助けはありますか?データベースにはほとんどすべてが欠けています、そしてここにそれの少しがあります。http://prntscr.com/h6dhod PS:で始まる都市だけでなく、トロントもあります。

バーマー

4つの値を挿入しようとしているため、列リストに4つの列名を含める必要があります。

  x.execute("""INSERT INTO import (year, month, city, num) VALUES (%s,%s,%s,%s)""",(row))

列名をテーブル内の実際の列に置き換えます。

そして、この行はfor row in reader:ループ内にある必要があります。これは、MySQL接続を開いた後でなければなりません。それ以外の場合は、ファイルの最後の行のみを挿入します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Pythonを介してCSVファイルの行をMYSQLデータベースに挿入できません

エラー:整数値が正しくありません:MariaDB / MySQLデータベースにテーブル(.csvファイル)を挿入しています

PHP / MySQLのデータベースへの挿入が機能しない

他のテーブルが機能しているときに、データがデータベースに挿入されませんでした

tkinterの出力テキストフィールドへの挿入(output.insert())が機能していません

データベースへのデータの挿入が機能しない

フォームがmysqlデータベースにデータを挿入していません

MYSQLデータ挿入クエリが機能していません

フォルダ内のcsvファイルを検索し、mysqlデータベースに挿入します

データベースへのSqlite3挿入データはcでは機能しません

ローカルJSONファイルからリストへのマッピング機能が機能していません(フラッター)

ローカルJSONファイルからリストへのマッピング機能が機能していません(フラッター)

MySQLデータベースの「馬のテーブル」が機能していませんか?

SQLiteデータベースAndroidStudioへのCSVファイルの挿入の混乱

挿入データベースmulti-part / form-dataが機能していません(データが保存されていません)

Ajaxの投稿/データベースへの挿入が機能しない

SQLデータベースへのdbnullの挿入が機能しない

挿入クエリはローカルでは正常に機能しますが、ライブデータベース(Laravel / MySQL)では実行されません

データベースへのmysqli挿入が機能しない

Accessデータベースへの挿入が機能しない

データベースに挿入すると、「ローカルホストが機能していません」と表示されます

ファイルへのC ++出力ストリームが機能していません

AJAXリクエストは機能していますが、データベースにデータが挿入されていません

mysqlデータベースへの値の挿入が期待どおりに機能しない

データベースへの画像挿入とphpとmysqlの使用が機能しないことを示す

Angular JS:JSONによるMySQLデータベースへの行の挿入が機能しない

MySQLデータベースへのPDO挿入が別のPDOクエリで機能しない

Sys.path.insertはモジュールへのパスを挿入しますが、インポートが機能していません

phpを使用してcsvファイルデータをmysqlデータベースに挿入する

TOP 一覧

  1. 1

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    CSSのみを使用して三角形のアニメーションを作成する方法

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Excel - count multiple words per cell in a range of cells

  9. 9

    PictureBoxで画像のブレンドを無効にする

  10. 10

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  11. 11

    スタート画面にシャットダウンタイルを追加するにはどうすればよいですか?

  12. 12

    Python / SciPyのピーク検出アルゴリズム

  13. 13

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  14. 14

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  15. 15

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  16. 16

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  17. 17

    QGISとPostGIS(マップポイント(米国の地図上にraduisを使用した緯度と経度)

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    ターミナルから「入力ソースの変更」ショートカットを設定する

  20. 20

    パンダは異なる名前の列に追加します

  21. 21

    同じクラスの異なるバージョンを使用したクラスローディング:java.lang.LinkageError:名前の重複クラス定義を試行しました

ホットタグ

アーカイブ