python接收mysql语句进行查询

it2026-04-19  0

mysql语句作为外部参数传入进行查询

最近在做自动化测试时遇到一个问题,需要将sql语句传入python脚本里面进行查询,支持不同类型的sql语句,只需在外部修改sql语句就可以进行mysql的增删改查。

代码:

# coding:utf-8 import pymysql import sys # 1、接收外部参数 sql = sys.argv[1] # 2、建立连接 conn = pymysql.connect(host='127.0.0.1, user='root', password='root', database='test', port=3306, autocommit=True) # 3、获取游标 cursor = conn.cursor() # 4、执行sql语句 try: cursor.execute(sql) # 注意:如果之前使用过fetchone或者fetchall,那么后续再使用fetchall时,会从上一个的指针位置读取数据 result = cursor.fetchall() print(result) ''' # 处理返回数据 list1 = list(result) if len(list1) > 1: for i in list1: print(i,end='|') elif len(list1) == 1: for j in list1[0]: print(j,end='|') else: print(list1) ''' except Exception as sqlError: print("sql语句错误,请检查!") # 5、关闭游标 cursor.close() # 6、关闭连接 conn.close()

需要注意传入的sql语句最好带上;号,在sql语句中如需使用引号不要用双引号“”,可用单引号‘’代替,否则会出错,因为语句外面已包含了一层双引号“” 。

数据库连接参数说明:

host:连接的数据库服务器主机名,默认为本地主机(localhost); user:数据库登录用户名,默认是当前用户; passwd:数据库登录的密码,默认为空; database:要使用的数据库名,没有默认值; port:MySQL服务使用的TCP端口,默认是3306; conn 连接有两个重要的方法:commit 提交新增和修改,rollback 撤销新增或修改。

在命令行进行调试:

1.cmd打开命令行; 2.cd 脚本路径; 3.输入命令:python 脚本 sql语句,结果如下

参考链接:

命令行运行Python脚本时传入参数的三种方式 python如何连接mysql数据库

最新回复(0)