当前位置: 首页 > news >正文

python_在sqlite中创建表并写入表头

python_在sqlite中创建表并写入表头

import sqlite3def write_title_to_sqlite(tableName,titleList,dataTypeGroupsList,database_path):conn = sqlite3.connect(database_path)# 创建游标cursor = conn.cursor()#MEMO 长文本#create_table_bodycreate_table_body = "序号 INTEGER PRIMARY KEY AUTOINCREMENT,\n"for title in titleList:# 检查标题是否在aa的第一个子列表中if title in dataTypeGroupsList[0]:field_type = "TEXT(50)"# 如果不在第一个子列表中,并且在第二个子列表中,则其类型为"DATE"elif title in dataTypeGroupsList[1]:field_type = "DATE"# 使用字典中的默认类型,确保所有标题都能找到对应的类型else:field_type = "TEXT(50)"create_table_body += f"{title} {field_type},\n"# 移除最后一个逗号和换行符create_table_body = create_table_body.rstrip(",\n")create_table_sql = f"""CREATE TABLE IF NOT EXISTS {tableName} ({create_table_body});"""# 首先检查表是否存在,如果存在则删除drop_table_query =f"""DROP TABLE IF EXISTS {tableName};"""# 执行删除表的命令cursor.execute(drop_table_query)# 动态生成列名部分columns = ", ".join(titleList)# 动态生成问号占位符部分,问号数量与titleList长度相同placeholders = ", ".join(["?" for _ in titleList])# 执行创建表的命令cursor.execute(create_table_sql)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()return placeholders
http://www.lryc.cn/news/408359.html

相关文章:

  • 1.c#(winform)编程环境安装
  • 图中的最短环
  • 安装依赖 npm install idealTree:lib: sill idealTree buildDeps 卡着不动
  • LLMs之Llama 3.1:Llama 3.1的简介、安装和使用方法、案例应用之详细攻略
  • 如何实现一个大模型在回答问题时同时提供相关内容链接
  • <数据集>玉米地杂草识别数据集<目标检测>
  • vue3中动态添加form表单校验
  • Java面试八股之什么是声明式事务管理,spring怎么实现声明式事务管理?
  • springboot 缓存预热的几种方案
  • 谷粒商城实战笔记-62-商品服务-API-品牌管理-OSS整合测试
  • linux c 递归锁的介绍
  • React好用的组件库有哪些
  • 简单快捷!Yarn的安装与使用指南
  • 【Django】前端技术-网页样式表CSS
  • openssl req 详解
  • mysql各种锁总结
  • SpringSecurity--DelegatingFilterProxy工作流程
  • GitHub每日最火火火项目(7.27)
  • git 学习总结
  • 《如何找到自己想做的事》
  • Vue中el的两种写法
  • ELK安装(Elasticsearch+Logstash+Kibana+Filebeat)
  • VScode使用Github Copilot插件时出现read ECONNREST问题的解决方法
  • 充电桩浪涌保护方案—保障充电设施安全稳定运行的关键
  • Python包管理工具pip
  • 最全国内13家DNS分享 解决网页被恶意跳转或无法打开问题
  • 最新站长工具箱源码,拥有几百个功能,安装教程
  • 【算法/训练】:动态规划(线性DP)
  • 计算巨头 Azure、AWS 和 GCP 的比较
  • Thinkphp5跨域问题常见的处理方法