python将txt中多行数据导入mysql数据库中
时间: 2024-05-15 16:15:13 浏览: 143
批处理操作mysql数据库(连接,插入数据语法是导入txt,解耦合),下载即可使用
步骤:
1. 创建数据库和表
在MySQL中创建一个数据库和一张表来存储数据。可以使用如下命令:
```sql
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT);
```
2. 安装MySQL驱动程序
Python需要MySQL驱动程序才能连接MySQL数据库。可以使用如下命令安装MySQL驱动程序:
```python
pip install mysql-connector-python
```
3. 编写Python代码
使用Python代码将txt文件中的数据导入MySQL数据库中。以下是一个示例代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 读取txt文件中的数据并导入数据库
with open('data.txt', 'r') as file:
for line in file:
data = line.strip().split(',')
name = data[0]
age = data[1]
cursor = mydb.cursor()
sql = "INSERT INTO mytable (name, age) VALUES (%s, %s)"
val = (name, age)
cursor.execute(sql, val)
mydb.commit()
```
以上代码中,我们打开txt文件并逐行读取数据。然后将每一行的数据拆分成名称和年龄,并将其插入MySQL数据库中。
4. 运行Python代码
运行Python代码,将txt文件中的数据导入MySQL数据库中。
```bash
python import_data.py
```
注意:在运行代码之前,需要将`yourusername`和`yourpassword`替换为自己的MySQL用户名和密码。
阅读全文