PyCharm代码缩进技巧与SQL变量注入及乱码处理

小满
小满
发布时间:2026-10-15 | 4人浏览过
原创

本文介绍PyCharm中通过Tab键快速缩进及反向缩进的操作方法,详细讲解在Python连接MySQL时如何通过设置charset解决SQL查询乱码问题,并演示使用参数化查询安全执行包含变量的SQL语句,避免注入风险。

缩进和SQL乱码及SQL包含变量

在PyCharm编辑器中,选中需要调整的代码块后,直接按下Tab键即可实现整体右缩进;若需左缩回,则使用Shift + Tab组合键即可完成反向缩进操作。

当执行SQL查询出现中文乱码时,需在数据库连接字符串中明确指定字符集编码。例如使用pymysql库时,可在connect参数中添加charset="utf8"来确保数据正常读写。

conn = pymysql.connect("localhost", "root",  "root1234",  "msg", charset="utf8")  #连接数据库
cur = conn.cursor()  #获取游标

处理包含变量的SQL语句时,应避免直接拼接字符串,推荐使用参数化查询方式。通过定义SQL模板并传入数据列表,由数据库驱动自动处理变量转义,既安全又高效。

Sql_insert1 = "INSERT INTO Page_num(get_time, page, times) VALUES(%s,%s,%s) "
data_num = [get_time, page, num]
cur.execute(Sql_insert1, data_num)
conn.commit()

自动缩进代码 (Auto-Indent Lines)

1. Ctrl + A

全选当前文件中的所有代码内容。

2. Code -> Auto-Indent Lines

自动缩进快捷键 Ctrl + Alt + I。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表