MySQL 原生协议
1 MySQL 连接配置
DATABASES = {
"default": "mysql+retrypool://root:password@127.0.0.1:3306/test?max_connections=300&stale_timeout=300",
}2 Butterfly handler 访问 MySQL 数据库
2.1 前言
如果 SQL 语句中使用了 '%' 的地方,则需要使用 '%%' 代替
SQL 语句拼接时使用 format 方法拼接,而不是 %, 当然也不要使用 + 号进行拼接(比较容易 SQL 注入)
常见场景:
(1)时间格式:
sql = ("select date_format(c_time, '%%Y-%%m-%%d' ) days, count(*) count "
"from "
"qingnang_job "
"where job_type = 'failover' "
"group by days;"
)
(2) 模糊匹配:
sql = "SELECT * FROM EMPLOYEE WHERE FIRST_NAME LIKE '%%{first_name}%%'".format(first_name="M")2.2 创建数据库表
2.3 数据库插入操作
2.4 数据库查询操作
2.4.1 模糊匹配
2.4.2 in
2.5 数据库更新操作
2.6 数据库删除操作
3 脚本通过库进行访问 MySQL
3.1 使用 Butterfly 库以及配置
3.2 直接使用 peewee 库
Last updated