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
は、それは、カーソルがトランザクションに包まれていることは可能ですか? – AndrewP
私は確信が持てませんが、挿入ステートメントの最後に ';'を追加するのを忘れましたか? –
AndrewP:私はそれが何を意味するのか分かりません。 Darklord:セミコロンを追加しましたが、何も変更されませんでした。私はエラーがなく、try/except文でコードをラップしてもエラーは発生しません。 私はそれがコードではなく、むしろ設定でうんざりしていると思っています。私は試し続けたり、Oracleのライブラリをあきらめて試してみたりします。 – joelotz