每天一个python小程序 2使用python.MySQLdb执行数据库操作
来源:互联网 发布:debian centos arm 编辑:程序博客网 时间:2024/04/28 00:15
第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
在insert时,总是发现插入失败。但是却没有提示什么异常。解决方法有三
#coding=utf-8import os,MySQLdb,repath = os.path.split(os.path.realpath(__file__))[0]+"/"f = open(path+"res.txt","r")A = f.read()conn=MySQLdb.connect("127.0.0.1","root","root","z002") conn.autocommit(1) cursor = conn.cursor()arr = re.split("\s+",A)cursor.execute("DROP TABLE IF EXISTS CODE")sql = """CREATE TABLE CODE ( no INT primary key, content text )"""cursor.execute(sql)for i in range(len(arr)): if i: sql = """INSERT INTO `code` SET `no`=%s,`content`='%s'"""%(i-1,arr[i-1]) print sql cursor.execute(sql)
在insert时,总是发现插入失败。但是却没有提示什么异常。解决方法有三
1、在sql语句后加一个COMMIT命令
cursor.execute('insert into user (id, name) values (1, 'luchanghong);COMMIT;')
2、给数据库连接conn预定一个commit
conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'test')conn.autocommit(1)
3、在释放数据库连接之前commit
conn = MySQLdb.connect()cursor.execute('insert into ...')cursor.close()conn.commit()conn.close()
0 0
- 每天一个python小程序 2使用python.MySQLdb执行数据库操作
- python使用MySQLdb操作数据库
- Python MYSQLdb操作数据库
- python下使用MySQLdb操作MYSQL数据库
- Python 练习册,每天一个小程序
- Python 练习册,每天一个小程序
- Python 练习册,每天一个小程序
- Python 练习册,每天一个小程序
- MySQLdb和Python数据库操作
- python操作MySQL数据库(MySQLdb
- python数据库操作 - PyMySQL,MySQLdb
- MySQLdb:Python 操作 MySQL 数据库
- Python使用MySQLdb操作MySQL
- python使用mysqldb连接数据库
- Python使用MySQLdb切换数据库
- Python 练习册,每天一个小程序----------001使用 Python 如何生成多位随机数
- python操作MySQL数据库增删改查使用MySQLdb
- Python自动化(七)使用MySQLdb操作MySQL数据库
- poj_3274
- Linux环境下使用MySql与在Windows下的一点区别
- Android面试题
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File —— SharePreferences
- ORGANIZATION
- 每天一个python小程序 2使用python.MySQLdb执行数据库操作
- 【Plan 第七场】
- HBase source code. StoreFile
- zqdnr's ideas
- sicp学习笔记
- Largest Number
- JAVA 覆写 与 重载
- shell编程,消除c/c++无用变量告警的小脚本
- hdu1143 状态压缩dp 记忆化搜索写法