准备
- MySQL 8.0.13
- Python 3.7.1
- mysql-connector-python(支持Python的MySQL驱动)
- 建立test数据库
安装出现问题解决方案
连接MySQL
# 导入MySQL驱动
import mysql.connector
# 连接到MySQL数据库
# 这里的数据库文件是test02.db
# 如果文件不存在,会自动在当前的目录创建
conn = mysql.connector.connect(user="root", password="asd1234...", database="test")
# 创建一个cursor 游标(用于执行SQL语句)
cursor = conn.cursor()
# 执行SQL语句
# 创建user表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 向表中插入数据
cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'lmx'])
# 执行查询语句
cursor.execute('select * from user where id=%s', ('1',))
# 查询结果
values = cursor.fetchall()
print(values)
# 关闭cursor
cursor.close()
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
注意
- 执行INSERT等操作后要调用commit()提交事务
- MySQL的SQL占位符是%s
- 要连接的数据库必须事先建立好