2017-11-11 12 views
0

私はちょうどいくつかのデータサイエンスを行うためにSQLに入っていて、なぜコードが実行されていたのだろうと思っていましたが、MySQLデータベースには何も影響しません。 pycharmとMySQLdbモジュールを使用しています。PythonでMySQLコマンドを使用する

import MySQLdb 
db = MySQLdb.connect(host="localhost", 
         user="root", 
         passwd="********", #Password blocked 
         db="test") 
cur = db.cursor() 
cur.execute("SELECT * FROM movies") 
cur.execute("Update movies set genre = 'action' where id = 1") 
for row in cur.fetchall() : 
    print row[0], " ", row[1], " ", row[2] 

私のコードが実行され、エラーを返しませんが、ときに私はそれが前にあったように、それだけでテーブルをプリントアウト

cur.execute("Update movies set genre = 'action' where id = 1") 

行を削除します。ただ、参考のために、ここでのテーブルがある:

1恒星間のSF

2トール:ラグナロクアクション

3トール:ダーク・ワールドアクション

私はPythonでコマンドを作ることができますどのように実際にテーブルに影響を与えますか?手伝ってくれてどうもありがとう!

答えて

0

を使用してテーブルに加えられた変更をコミットする必要があります。また、完了したらcur.close()を使用してデータベースを閉じる必要があります。

関連する問題