数据库插入数据 python代码
时间: 2023-10-14 08:19:09 浏览: 86
插入数据到数据库可以使用 Python 中的 MySQLdb、pymysql 或者 sqlite3 等库。下面以 MySQLdb 为例进行示范。
首先需要安装 MySQLdb 库,可以使用 pip install MySQL-python 进行安装。
接着,连接数据库并插入数据的代码如下所示:
```python
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "username", "password", "database_name")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO table_name(column1, column2, column3) VALUES ('value1', 'value2', 'value3')"
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
# 关闭数据库连接
db.close()
```
其中,需要替换的部分是:
- `localhost`:数据库服务器地址;
- `username`:数据库用户名;
- `password`:数据库密码;
- `database_name`:数据库名称;
- `table_name`:需要插入数据的表名;
- `column1`、`column2`、`column3`:需要插入数据的列名;
- `value1`、`value2`、`value3`:具体的数据值。
如果需要插入多条数据,可以将 SQL 插入语句修改为以下形式:
```python
sql = "INSERT INTO table_name(column1, column2, column3) VALUES (%s, %s, %s)"
values = [
('value1', 'value2', 'value3'),
('value4', 'value5', 'value6'),
('value7', 'value8', 'value9'),
]
try:
# 执行sql语句
cursor.executemany(sql, values)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
```
其中,`values` 是一个包含多组数据的列表,每组数据用元组表示。`executemany()` 方法可以批量插入数据。