还剩1页未读,继续阅读
文本内容:
python学习之操作mysql电脑资料刚开始学python,所以很多代码都需要在ipython里尝试一下,写数据库连接操作的时候,仿佛回到了当年在前两家公司写asp.的感觉
1.首先在mysql数据库里新建个数据库create databasedb02defaultcharset utf8;create tableuser idint autoincrementprimary key,usernamechar20,email char20;
2.开始写python代码import MySQLdbconn=MySQLdb.connect user=root,host=localhost,,passwd=conn,selectdbMb02fcursor=conn.cursorsql=insert intousername,email values“andy,andy@
163.cursor.executesqlcursor.execute insertinto username,email values“andy,andy@
163.查看In
[14]:sql=select*from userIn
[15]:cur.executesqlOut
[15]:2LIn
[16]:cur.fetchone Out
[16]:IL,andy,,andy@
163.,NoneIn
[17]:cur.fetchone Out
[17]:2L,andy,,andy@
163.,NoneIn
[19]:cur.executesqlOut
[19]:2LIn
[20]:cur.fetchall Out
[20]:IL,andy,匕ndy@
163.,None,2L,andy,andy@
163.,None最后是cursor,close conn,close写到这里认为万事大吉喽,去mysql里一看发现数据没进来,找了原因才知道这是与表的类型有关,mysql showcreate tableuser;Table CreateTableuser|CREATE TABLEuserid intllNOT NULLAUTOINCREMENT,name char20NOT NULL,email char20NOT NULL,password char200DEFAULT NULL,PRIMARY KEYidENGINE=InnoDB AUT0INCREMENT=6DEFAULT CHARSET=utf8因为用的是InnoDB,不是MylSAM,MylSAM类型不支持事务处理等高级处理,而IrmoDB类型支持MylSAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而IrmoDB提供事务支持已经外部键等高级数据库功能MylSAM的读性能是比Innodb强不少的.所以只要加上一句conn.mit,数据库里就可以看到记录了原文:.iwangzheng./p=257模板,内容仅供参考。
个人认证
优秀文档
获得点赞 0