pythonスクリプトによるデータベース内のフィールド値の一括更新

1990 ワード

・ターゲット:データベース・テーブル内のフィールドの値を一括更新し、各データ内のフィールドの値が異なる
・解決手順
  • まずmysqlサポートライブラリをインストールします.python 3以上の場合、pymysqlライブラリをインストールする方法は簡単です.pip install PyMySQLで
  • です.
  • は、次にコード実装である:データベースフィールドの更新が必要な値が同じではない(あるファイルの下のファイル名がデータベース内のフィールドの値と理解できる)ため、フォルダ下のすべてのファイル名を取得し、順次変更する必要がある.ここで特別な点は、ファイル名とデータベースのフィールド値が関連付けられているため、ファイル名に基づいて更新するデータを一意に特定できます.具体的なコードは以下の通りです:
  • import pymysql
    import os
    #            
    pic_name = os.listdir('../pic4')
    #        
    path = os.path.abspath('..')
    #     
    db = pymysql.connect("localhost","root","password","databaseName")
    #  cursor()        
    cursor = db.cursor()
    #      
    for name in pic_name:
        name1 = name[:3]#         
        name2 = "MVST_"+num@         
        sql = "update databaseName set name1 = '%s' Where name2='%s';" % (name1,name2)
        try:
            cursor.execute(sql) #  sql  
            db.commit() #        
        except:
            db.rollback() #       
    db.close() #      

    ・まとめ:コードは短いが、私が望んでいる目標を迅速に実現した.python言語でmysqlデータベースを操作することも理解でき、後で似たような問題が発生したらすぐに解決できるはずです.