0

SO で MySQL と Python に関する他の質問をいくつか閲覧しました。私はPythonにかなり慣れていないので、私にはわからないことがいくつかあります。

まず、単純なゲストブック アプリを動作させようとしています。投稿された変数を取り、それらを MySQL データベースに入れます。見てみましょう:

con = MySQLdb.connect (host = "localhost",
        user = "Chat",
        passwd = "myPass",
        db = "Chatserver")
cursor = con.cursor()
cursor.execute ("INSERT INTO guestbook (name,message) VALUES(%s,%s)",(name,greeting))

わかりましたので、SO に関するチュートリアルと回答の一部には、SQL クエリを囲む多くの引用符がありますが、その理由はわかりません。1 つの引用符で試してみましたが、3 つの引用符で試してみましたが、まったく機能しません。例外コールバックはなく、コードは実行されているように見えますが、データベースにレコードが入力されることはありません。

私の 2 つの質問は、クエリをカプセル化するときに必要な引用符の数と、スクリプトがデータベースに何も追加しないのにエラーを報告しないのはなぜですか?

4

1 に答える 1

1

OK、この回答Can't execute an INSERT statement in a Python script via MySQLdbは、それを理解するのに役立ちました。

これをクエリの最後に追加する必要があります。

cursor.execute(...)
con.commit()  //this is what makes it actually do the execution?
于 2012-07-23T00:43:02.787 に答える