Anaconda连接Mysql数据库,主要分为两步:
1.安装mysql,这里注意mysql的版本不要超过5.5,可直接在百度栏搜索出现的mysql版本是最新的,要加上版本进行搜索,我给出我下载的链接,mysql-5.5.20-winx64
【MySQL-python版本要求】
2.安装Mysql-python
因为搜到知乎上一个关于python import MySQLdb出错的回答,给的答案几乎全是conda install MySQLdb,事实是这条语句在我电脑上是报错的,
实际上使用 conda install mysql-python即可安装成功。
命令行打开python ,import MySQLdb验证成功与否。
第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
上一题已经获取到200个激活码,为16位字符串,所以我创建一个coupon表保存(创建成功以后就用#删去)
注意插入的值为变量时应该如何表示,就很简单了。
代码如下:
#coding=utf-8
import MySQLdb
import random
conn=MySQLdb.connect(
host='localhost',
port=3307,#mysql安装默认端口是3306,安装未更改的话是3306
user='root',
passwd='123456',
db='test',
)
cur=conn.cursor()
#创建数据表
#cur.execute("create table coupon(id int,code varchar(20))")
list=[]
#生成26个大写的字母
for x in range(65,91):
a=str(chr(x)) #生成对应的ASCII码对应的字符串
list.append(a)
#生成26个小写字母
for x in range(97,123):
a=str(chr(x)) #生成对应的ASCII码
list.append(a)
#生成10个数字
for x in range(10):
list.append(str(x))
'''
def gen_code():
a=random.sample(list,16)
print a
'''
#生成16位激活码
def gen_code():
s=''
for x in range(16):
a=random.choice(list)
s=s+a
return s
#生成200个激活码
for x in range(200):
code=gen_code()
#插入变量语句的书写
cur.execute('insert into coupon values(%s,%s)',[x,code]) #用[]将表中数据圈起来
cur.close()
conn.commit()
conn.close()
本文介绍了如何使用Anaconda在Python环境中连接到MySQL数据库,并将生成的200个激活码存入数据库。首先,强调了MySQL版本不要超过5.5,然后说明了如何通过conda安装mysql-python库。最后,展示了如何创建coupon表并将16位字符串激活码插入到数据库中。
4391

被折叠的 条评论
为什么被折叠?



