Python MySQLdb没有插入数据

时间:2013-02-18 04:05:09

标签: python-2.7 mysql-python ubuntu-12.10

ubuntu版本:12.10
mysql服务器版本:5.5.29-0
python版本:2.7

我正在尝试使用MySQLdb将数据插入到我的localhost 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 

1 个答案:

答案 0 :(得分:46)

添加:

conn.commit()

位于脚本底部。

在旁注中,请查看以下内容:http://mysql-python.sourceforge.net/MySQLdb.html