读取文本文件将其插入数据库stu表中
时间: 2023-08-16 14:04:26 浏览: 91
从文本文件中读取信息并存储入数据库
好的,我可以提供一个Python的实现示例,前提是你已经安装好了Python和相应的数据库驱动程序。
假设你要将文本文件中的每一行作为一条记录插入到数据库的stu表中,可以按照以下步骤进行:
1. 连接到数据库
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
```
2. 创建游标对象
```python
# 创建游标对象
cursor = conn.cursor()
```
3. 打开文件并读取每一行数据,然后将其插入到数据库中
```python
# 打开文本文件并逐行读取数据,将其插入到数据库中
with open('data.txt', 'r') as f:
lines = f.readlines()
for line in lines:
# 去除换行符
line = line.strip()
# 拆分数据
data = line.split(',')
# 构造sql语句
sql = "INSERT INTO stu(id, name, age, gender, score) VALUES ('%s', '%s', '%s', '%s', '%s')" % \
(data[0], data[1], data[2], data[3], data[4])
# 执行sql语句
cursor.execute(sql)
# 提交事务
conn.commit()
```
4. 关闭游标和数据库连接
```python
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
这样,你就可以将文本文件中的数据插入到stu表中了。注意,上述示例中的sql语句是直接拼接字符串的方式,存在SQL注入的风险,实际使用中应该使用参数化查询。
阅读全文