16

ubuntu バージョン: 12.10
mysql サーバー バージョン: 5.5.29-0
python バージョン: 2.7

MySQLdb を使用してローカルホストの mysql サーバーにデータを挿入しようとしています。スクリプトを実行してもエラーは発生しませんが、データがテーブルに入力されません。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 
4

1 に答える 1

56

追加 :

conn.commit()

スクリプトの下部にあります。

補足として、次をご覧ください。 http://mysql-python.sourceforge.net/MySQLdb.html

于 2013-02-19T08:13:58.117 に答える