mybasic批量插入
时间: 2023-08-31 13:05:12 浏览: 96
您可以使用以下代码来批量插入数据到MySQL数据库中:
```python
import mysql.connector
# 创建数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 定义插入语句和数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
('John', 'Highway 21'),
('Peter', 'Lowstreet 4'),
('Amy', 'Apple st 652'),
('Hannah', 'Mountain 21'),
('Michael', 'Valley 345'),
('Sandy', 'Ocean blvd 2'),
('Betty', 'Green Grass 1'),
('Richard', 'Sky st 331'),
('Susan', 'One way 98'),
('Vicky', 'Yellow Garden 2'),
('Ben', 'Park Lane 38'),
('William', 'Central st 954'),
('Chuck', 'Main Road 989'),
('Viola', 'Sideway 1633')
]
# 执行批量插入
mycursor.executemany(sql, val)
# 提交更改
mydb.commit()
# 输出插入数据的数量
print(mycursor.rowcount, "记录插入成功。")
```
在这个例子中,我们使用了`executemany()`方法来执行批量插入,该方法接受两个参数:SQL语句和数据列表。我们将数据存储在一个列表中,并将其传递给`executemany()`方法。`rowcount`属性用于输出插入数据的数量。最后,我们使用`commit()`方法提交更改。
阅读全文