用python将查询到的数据库数据,创建一个数据库新表result,并写入查询数据
时间: 2024-03-14 21:46:24 浏览: 103
通过Python查询数据库,通过界面返回结果
好的,我来给您介绍一下如何用Python将查询到的数据库数据,创建一个数据库新表result,并写入查询数据。
假设您已经连接到了MySQL数据库,并且已经查询到了需要写入新表result的数据,您可以按照以下步骤进行操作:
1. 导入必要的库:
```python
import mysql.connector
import pandas as pd
```
2. 定义MySQL数据库连接参数:
```python
db_config = {
'host': 'localhost',
'port': '3306',
'user': 'root',
'password': 'password',
'database': 'testdb'
}
```
3. 定义待写入的数据:
```python
data = pd.read_sql_query("SELECT * FROM crops WHERE price > 10", con=mysql.connector.connect(**db_config))
```
4. 创建数据库新表result:
```python
cnx = mysql.connector.connect(**db_config)
cursor = cnx.cursor()
cursor.execute("CREATE TABLE result (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255), price FLOAT, PRIMARY KEY (id))")
cnx.commit()
```
5. 将数据写入新表result:
```python
data.to_sql(name='result', con=mysql.connector.connect(**db_config), if_exists='append', index=False)
```
这样,您就可以用Python将查询到的数据库数据,创建一个数据库新表result,并写入查询数据。
阅读全文