为什么Python无法在MySQL中插入数据

为什么Python无法在MySQL中插入数据

最近本人在学习Python,在使用MySQLdb后可以访问数据表中的内容,可是却无法插入数据。请各位高手帮助。

代码:
def insert():
    print "--------------Insert------------------"
    db = MySQLdb.connect(host = '127.0.0.1', port = 3306,user = "root", passwd = "interhui", db = "test")
    cur = db.cursor()
    a = cur.execute("""insert into user(userid,email) values (%s, %s)""",('5','love@163.com'))
    b = cur.rowcount
    print a
    print b
    cur.close()
    db.close()
    return ""
错误信息是什么?
db.commit()
要加上这个的!~


QUOTE:
原帖由 cen8c 于 2006-2-27 11:06 发表
db.commit()
要加上这个的!~

Mysql启用了事务支持时才用


QUOTE:
原帖由 interhui 于 2006-2-26 12:10 发表
最近本人在学习Python,在使用MySQLdb后可以访问数据表中的内容,可是却无法插入数据。请各位高手帮助。

我试了你的代码,没有问题,可以插入数据到表中。

你说不能插入数据,有什么现象呢?
原来要加上
db.commit()才可以的
谢谢各位了


QUOTE:
原帖由 interhui 于 2006-2-27 13:22 发表
原来要加上
db.commit()才可以的
谢谢各位了

你的mysql是什么版本的?

我的MySQL的版本是 5.0.15
MySQLdb 1.2.0

不用db.commit()就可以
我用的是5.0.13,MySQLdb 也是1.2的。呵呵~