您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇文章给大家分享的是有关使用Python怎么操作MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
建表的时候,遇到一些坑,没有解决,如修改 MySQL 的默认引擎,default-storage-engine=InnoDB;
执行报错 。。。无奈
use mybatistable; drop table Test; -- INNODB 支持事务 -- Mysql 默认的引擎是 MyISAM ,不支持事务操作 -- 在创建 mysql 表时,最好指定表使用的引擎 -- 或者直接修改Mysql 默认的数据库引擎为 InnoDB -- default-storage-engine=InnoDB; 执行报错 。。。无奈 create table Test( id int(10) not null auto_increment, name varchar(20) not null, password varchar(30) not null, constraint pk_id primary key(id), constraint uk_name unique(name) )engine=InnoDB charset=utf8; -- 查看表的引擎 show create table Test; -- 更新表的引擎 ,执行报错 -- alter table Test type = InnoDB; insert into Test values(default,'小红',123); insert into Test values(default,'小李',123); insert into Test values(default,'小赵',123); insert into Test values(default,'小军',123); insert into Test values(default,'小方',123); select * from Test;
import pymysql ''' 连接 mysql 数据库的步骤 fetchall 接受全部的返回结果行 PS:只有 innodb 类型的表才可以设置 autocommit; ''' def connectMySql(): host = '127.0.0.1' username = 'root' password = 'root' # dbName = 'MyBatistable' # 获得数据库连接对象 conn = pymysql.connect(host,username,password) #关闭数据库的自动提交事务 conn.autocommit(False) # 选择要操作的数据库 conn.select_db('MyBatistable') #覆盖之前操作的数据库名 # 获得游标 cursor = conn.cursor() #定义 SQL 语句 sql = 'select * from Test' sql1 = 'insert into test values(default,"小锅","120")' sql2 = 'update test set name="小库2" where id = 2' sql3 = 'delete from test where id = 2' #执行 SQL 语句 # row = cursor._query(sql) #执行 execute 方法,返回影响的行数 row = cursor.execute(sql1) print('row type:',type(row)) print('受影响的行数为:',row) if row > 0: conn.commit() # 提交事务 print('SUCCESS') else: conn.rollback() # 回滚事务 print('Failure') #使用DQL ,返回结果集,以元组的形式 nums = cursor.fetchall() print('nums Type:',type(nums)) #处理结果集 if nums != () : for num in nums: print('--',num) if __name__ == '__main__': connectMySql()
以上就是使用Python怎么操作MySQL数据库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。