まず、次のようにソースコードは次のとおりです。
インポートpymysql から pymysql.cursors インポートDictCursor #は、データベース接続を作成するには、ローカルホスト127.0.0.1に相当し コネティカット= pymysql.connect(ホスト= " 127.0.0.1 "、= 3306ポート、=ユーザー" ルート"は、passwd = " xiaobin1314 "、DB = 「インターフェース」、文字セット= 「UTF8 」) #、カーソルを確立辞書に戻るには、カーソルの種類を指定 CUR = conn.cursor(DictCursor) #の操作文を、最初の2行のみのクエリ SQL = 「学生リミット2からSELECT *; 」 #SQL文の実行 cur.execute(SQL) #GETクエリのすべての結果 RES = cur.fetchall() #の印刷結果が 印刷(RES) #近いカーソル cur.close() #近い接続 はconn.close()
第二に、スクリプトで遭遇実装上の問題:
1.pymysql.err.OperationalError:(2003年、「ターゲットマシンが積極的にそれを接続することはできません拒否したため、 『127.0.0.1』([WinError 10061]上でMySQLサーバーに接続できません)。」)
理由:データベース名が間違っている、またはユーザーは、passwd、ポート、IPが正しくありません
対策:塗りつぶしデータベース接続情報:
2.AttributeError:「NoneType」オブジェクトが無属性の「encoding」があり
理由:MySQLのエンコーディングはUTF8することができますが、UTF8することはできません
解決策:文字セット= "UTF8"
リファレンス接続:http://baijiahao.baidu.com/s?id=1642463236846856193&wfr=spider&for=pc