2016-07-06 18 views
0

Pythonスクリプトに何か問題があります:データベースにデータを入れて印刷しようとすると、動作しているように見えますが、コードを再実行するか、 phpmyadminには、dbに保存されたデータはありません。誰もがこの問題を解決する方法のいくつかのアイデアを持っていますか?PythonはMySQLサーバに登録されていません

import mysql.connector 
from mysql.connector import errorcode 


def connect(): 
    """ Connect to MySQL database """ 
    try: 
     conn = mysql.connector.connect(host='localhost', 
             database='Temperature', 
             user='Temperature', 
             password='mypass') 
     if conn.is_connected(): 
      print('Connected to MySQL database') 
      cur = conn.cursor() 

      query = "INSERT INTO Temp(temp, humi) " \ 
      "VALUES(315, 55)" 
      try: 
       cur.execute(query) 
      except MySQLdb.ProgrammingError as e: 
       print(e) 

      query = "SELECT * FROM Temp" 
      try: 
       cur.execute(query) 
       for reading in cur.fetchall(): 
        print (str(reading[0])+" "+str(reading[1])) 
      except MySQLdb.ProgrammingError as e: 
       print(e) 

    except Error as e: 
     print(e) 

    finally: 
     conn.close() 


if __name__ == '__main__': 
    connect() 
+0

あなたはコミットするのを忘れました。 – spectras

+0

[MySQL INSERTデータは適切なデータベースに格納されません。一時的なものだけですか?](http://stackoverflow.com/questions/1387573/mysql-insert-data-does-not-get-stored-in-proper -db-only-temporary) – spectras

答えて

0

あなたはconn.close()conn.commit()を追加する必要があります。それは問題を解決するはずです。

+0

あなたは正しく、 ありがとう! – Racerider

関連する問題