python sql脚本
时间: 2023-08-21 16:17:47 浏览: 107
你提供的引用内容中包含了两个Python脚本,一个是用于连接MySQL数据库的模块(ConnMySql.py),另一个是执行SQL脚本的Python脚本(test.py)。
在ConnMySql.py中,首先导入了pymysql模块,然后定义了一个名为ConnMySql的类,其中包含了一个名为conn_mysql的方法,用于连接MySQL数据库并执行传入的SQL脚本。具体的连接参数包括主机名、端口号、用户名、密码、数据库名和字符集等。在方法中,首先创建了一个数据库连接对象,然后使用该对象创建了一个游标对象,接着将传入的SQL脚本按照分号进行拆分,并逐个执行。最后关闭游标、提交事务并关闭连接。
在test.py中,首先导入了ConnMySql模块,然后创建了一个ConnMySql的实例对象conn。接着定义了一个包含多条SQL语句的字符串vsql,其中包括了删除表、创建表和插入数据的操作。通过调用conn_mysql方法,将vsql作为参数传入,即可执行SQL脚本。
需要注意的是,你提供的引用内容中的代码存在一些错误,比如在test.py中创建了两个ConnMySql的实例对象,其中一个没有使用到。另外,ConnMySql类的定义也没有被使用到。正确的代码应该是:
```python
# 导入模块
from ConnMySql import ConnMySql
# 创建ConnMySql的实例对象
conn = ConnMySql()
# 需要执行的SQL脚本
vsql = "drop table if exists tmp_zhp_{vdate};" \
"create table tmp_zhp_{vdate} (sid int);" \
"insert into tmp_zhp_{vdate} values(11);".format(vdate='20201031')
# 调用conn_mysql方法执行SQL脚本
conn.conn_mysql(vsql)
```
这样就可以正确执行SQL脚本了。
#### 引用[.reference_title]
- *1* *2* [Python执行MySQL的SQL脚本](https://blog.csdn.net/qq_27032175/article/details/119609838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [SQL盲注及python脚本编写](https://blog.csdn.net/nobugnomoney/article/details/124851468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文