2013-02-18 9 views
11

Ubuntuのバージョン:12.10
MySQLサーバのバージョン:5.5.29-0
Pythonのバージョン:私は私のローカルホストのMySQLサーバにデータを挿入するためのMySQLdbを使用しようとしています2.7のPython MySQLdbは挿入されていないデータ

。スクリプトを実行するとエラーは発生しませんが、データはテーブルに入力されません。 phpmyadminでテーブルを表示します。

私はチュートリアルに戻って基本的なことを試みましたが、同じ結果を得ました。奇妙なことは、テーブルを作成して削除することはできますが、データを入力することはできないということです。

チュートリアルのコードは、4行が挿入されたという報告もあります。スクリプトがすべて正常であると報告したときに、テーブルにデータが入力されないようにするのは何ですか?

cursor = conn.cursor() 
cursor.execute ("DROP TABLE IF EXISTS animal") 
cursor.execute (""" 
     CREATE TABLE animal 
     ( 
      name CHAR(40), 
      category CHAR(40) 
     ) 
    """) 
cursor.execute (""" 
     INSERT INTO animal (name, category) 
     VALUES 
      ('snake', 'reptile'), 
      ('frog', 'amphibian'), 
      ('tuna', 'fish'), 
      ('racoon', 'mammal') 
    """) 
print "%d rows were inserted" % cursor.rowcount 
+1

は、それは、カーソルがトランザクションに包まれていることは可能ですか? – AndrewP

+0

私は確信が持てませんが、挿入ステートメントの最後に ';'を追加するのを忘れましたか? –

+0

AndrewP:私はそれが何を意味するのか分かりません。 Darklord:セミコロンを追加しましたが、何も変更されませんでした。私はエラーがなく、try/except文でコードをラップしてもエラーは発生しません。 私はそれがコードではなく、むしろ設定でうんざりしていると思っています。私は試し続けたり、Oracleのライブラリをあきらめて試してみたりします。 – joelotz

答えて

関連する問題