python根据excel信息自动生成建表sql脚本,比如A列是表名,B列是字段名,C列是字段类型
时间: 2023-05-25 09:03:04 浏览: 49
以下是一种实现方式:
```
import pandas as pd
# 读取excel文件,假设文件名为data.xlsx,表格名称为Sheet1
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 按照A列进行分组
grouped = df.groupby(['A'])
# 遍历分组后的每个表格,并生成对应的建表sql脚本
for name, group in grouped:
# 生成表格名称
table_name = name
# 生成字段信息
columns = []
for index, row in group.iterrows():
column_name = row['B']
column_type = row['C']
column_info = '{} {}'.format(column_name, column_type)
columns.append(column_info)
# 拼接建表sql脚本
sql = 'CREATE TABLE `{}` (\n{}\n);'.format(table_name, ',\n'.join(columns))
# 输出sql脚本
print(sql)
```
以上代码会输出每个表格对应的建表sql脚本,例如:
```
CREATE TABLE `table1` (
column1 int,
column2 varchar(20),
column3 date
);
CREATE TABLE `table2` (
column1 int,
column2 varchar(10)
);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)