Python MySQLdb无法插入数据。

17

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 

1
光标是否可以在事务中包装? - AndrewP
我不确定,但是您是否忘记在插入语句的末尾添加 ; 了? - Srinivas Reddy Thatiparthy
AndrewP:我不知道那是什么意思。Darklord:我加了分号,但没有任何变化。我没有收到错误信息,甚至用try/except语句包装了代码也没有失败。我想这可能不是代码的问题,而是配置出了点问题。我会继续尝试,或者放弃并尝试使用Oracle库。 - BubbleGuppies
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
59

指定的库已经相当过时,但有一个活跃维护的分支。源代码请参考 https://github.com/PyMySQL/mysqlclient,文档请参考 https://mysqlclient.readthedocs.io/。 - jbmeerkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,