回 帖 发 新 帖 刷新版面

主题:[原创]求助python对mysql插入数据的问题

本人学习python对mysql数据库的操作,写了下面代码,创建一个库和表,并向表中添加数据.问题是在python运行结果中,库和表,都能成功创建,也能显示出添加的数据,但在mysql中查询表,里面并没有数据添加进去.不知道是为什么?
#!/usr/bin/env python
# -*- coding: cp936 -*-
#filename:mysql.py

import MySQLdb

print "成功导入MySQLdb模块"
print "创建数据库连接……"
conn=MySQLdb.connect(host='localhost',user='root',passwd='huanxin',db='test')
print "创建数据库连接成功!"
mycursor=conn.cursor()
print "创建数据游标成功!"
mycursor.execute("create table mysql(name varchar(10),uid int(5),pwd varchar(30))")
print "创建数据表格成功!"
mycursor.execute("insert into mysql values('brazi',5,'brazi')")
print "插入数据成功!"
mycursor.execute("desc mysql")
tabletype=mycursor.fetchall()
print tabletype
print "显示表格结构成功!"
mycursor.execute("select * from mysql")
result=mycursor.fetchall()
print result
print "显示数据成功!"
    
mycursor.close()

请有知道能帮忙分析一下.谢谢!

回复列表 (共1个回复)

沙发

问题解决了,自己回一下.
需要加一个commit()就可以了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册