2

こんにちは、データベースへの情報の挿入に問題があります。エラーは出ません。コードはこちらです。

import MySQLdb as m

def Room(room):
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute('INSERT INTO rooms (name) VALUES("%s");'% (room))
def getRoomDb():
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute("SELECT * FROM rooms;")
   result = cur.fetchall()
   return result

print getRoomDb()

実行した後、本来のRoom("roomname")ように出力されますが、実際には何もデータベースに入れられません

4

1 に答える 1

2

commit()INSERT を実行したトランザクションを 呼び出していません。

Python では、明示的にコミットしない限り、既定のアクションは作業のロールバックです。

以下も参照してください。

于 2013-01-21T18:50:42.573 に答える