PyCharm代码缩进技巧与SQL变量注入及乱码处理
本文介绍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。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













