如何将一个表中的数据加入另一个表,且不改变原有表中的信息python
时间: 2024-05-11 08:15:47 浏览: 8
可以使用SQL语言中的INSERT INTO语句来将一个表中的数据加入另一个表,例如:
```sql
INSERT INTO table2 (column1, column2, column3)
SELECT column1, column2, column3 FROM table1;
```
其中,table1是原有的表,table2是要加入数据的表,column1、column2、column3是要加入的列名。这条语句会将table1中的对应列数据插入到table2中对应列的末尾。在Python中,可以使用pandas库提供的read_sql_query和to_sql函数来执行这条语句,具体操作如下:
```python
import pandas as pd
import sqlite3
# 连接到数据库
conn = sqlite3.connect('mydatabase.db')
# 读取原有表的数据
df1 = pd.read_sql_query("SELECT * from table1", conn)
# 创建新表
df2 = pd.DataFrame({'column1': [1, 2, 3], 'column2': ['a', 'b', 'c'], 'column3': [True, False, True]})
# 将原有表的数据插入到新表中
df2 = df2.append(df1, ignore_index=True)
# 将新表保存到数据库中
df2.to_sql('table2', conn, if_exists='replace', index=False)
# 关闭连接
conn.close()
```
这段代码首先连接到数据库,读取原有表的数据,然后创建新表,并将原有表的数据插入到新表中(通过append函数)。最后将新表保存到数据库中。注意,if_exists='replace'表示如果新表已经存在,则覆盖原有表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)