python executemany具体使用方法
时间: 2023-09-15 11:19:59 浏览: 124
python executemany的使用及注意事项
Python的executemany()函数用于执行多个SQL语句,它接受两个参数:SQL语句和参数列表。
具体使用方法如下:
1.导入MySQLdb模块:
```python
import MySQLdb
```
2.连接数据库:
```python
conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')
```
3.创建游标:
```python
cursor = conn.cursor()
```
4.定义SQL语句及参数列表:
```python
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
data = [("Tom", 18), ("Jerry", 19), ("Mike", 20)]
```
5.执行executemany()函数:
```python
cursor.executemany(sql, data)
```
6.提交事务:
```python
conn.commit()
```
7.关闭游标和数据库连接:
```python
cursor.close()
conn.close()
```
完整代码:
```python
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')
cursor = conn.cursor()
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
data = [("Tom", 18), ("Jerry", 19), ("Mike", 20)]
cursor.executemany(sql, data)
conn.commit()
cursor.close()
conn.close()
```
注意事项:
1.参数列表必须是一个列表或元组,其中每个元素都是一个包含参数的元组或列表。
2.SQL语句中的占位符必须与参数列表中的元素数量相等。
3.如果SQL语句中有自增长字段,应该使用LAST_INSERT_ID()函数获取其值。
4.在执行executemany()函数前,应该先进行数据库连接和游标的创建。
阅读全文