这里遇到一个小小的分歧,如果你使用的是Python 2版本(不建议使用Python2),那么连接MySQL数据库时可以使用MySQL-Python。目前,Django默认使用的也是MySQL-python来驱动MySQL数据库。但是,MySQL-python只支持Python 2 版本,并且在2014年1月之后就不再更新了,虽然这并不影响对MySQL数据库的使用。
下载地址:pypi.python.org/pypi/MySQL-…。
如果你和我一样使用Python 3开发Django项目,那么推荐使用PyMySQL驱动,它同时支持Python2和Python3
下载地址:pypi.python.org/pypi/PyMySQ…
from pymysql import cursors,connect
#连接数据库
conn = connect(host='127.0.0.1',
user='root',
password='123456',
db='guest',
charset='utf8mb4'
cursorclass=cursors.DictCursor)
try:
with conn.cursor() as cursor:
#创建嘉宾数据
sql= 'INSERT INTO sign_guest (realname,phone,email,sign,event_id,create_time) VALUES
("tom",18800110002,"tom@mail.com",0.1,NOW());'
cursor.execute(sql)
#提交事物
conn.commit()
with conn.cursor() as cursor:
#查询添加的嘉宾
sql = "SELECT realname,phone,email,sign FROM sign_guest WHERE phone=%s"
cursor.execute(sql,('18800110002',))
result = cursor.fetchome()
print(result)
finally:
conn.close()
connect():建立数据库连接
cursor():获取数据库操作游标
execute():执行SQL语句
commit():提交数据库执行
close():关闭数据库连接
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核