python批量创建数据库表_使用 Pymysql 批量生成数据表
下笔原因
按照每个网页生成对应的数据表,结构一样, 但表名不同。
那么用 pymysql 批量生成应该比较容易, Google下,在stackoverflow和官方文档都没有找到完整示例,
自己动手吧,欢迎拍砖。
要点
写SQL语句时使用注意str 的拼接。
实例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import pymysql.cursors
tablename = ["河南","山东", "山西", "上海", "福建"]
connection = pymysql.connect(host='localhost',
user='root',
password='siliver88',
db='test',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
for name in tablename:
checksql = '''DROP TABLE IF EXISTS {}'''.format(name)
cursor.execute(checksql)
sql = '''CREATE TABLE {}(
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '记录id',
`isAlive` Boolean NOT NULL DEFAULT TRUE,
`zb_url` VarChar(255) NOT NULL DEFAULT '' COMMENT '公告页面',
`file_url` VarChar(255) NOT NULL DEFAULT '' COMMENT '项目公告文件',
`title` VarChar(255) NOT NULL DEFAULT '' COMMENT '项目名称',
`content` MediumText COMMENT '段落内容',
`lettercard` MediumText COMMENT '单元格内容',
`createtime` int(11) NOT NULL DEFAULT 0 COMMENT '收录时间',
`deadline` int(11) NOT NULL DEFAULT 0 COMMENT '截标时间',
`bsdeadline` int(11) NOT NULL DEFAULT 0 COMMENT '标书购买截止时间',
`bmdeadline` int(11) DEFAULT 0 COMMENT '报名截止日期',
`kbsj` int(11) NOT NULL DEFAULT 0 COMMENT '开标时间',
`bsfyxs` VarChar(100) NOT NULL DEFAULT '下载前支付' COMMENT '标书费用形式',
`xmjs` VarChar(100) DEFAULT '' COMMENT '项目介绍',
`telephone` int(20) NOT NULL DEFAULT 0 COMMENT '联系电话',
`projectclass` varchar(255) NOT NULL DEFAULT '' COMMENT '项目类型',
`tenderee` varchar(100) NOT NULL DEFAULT '' COMMENT '招标人',
`contact` varchar(100) NOT NULL DEFAULT '' COMMENT '联系人',
`agent` varchar(255) NOT NULL DEFAULT '' COMMENT '代理机构',
PRIMARY KEY(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8'''.format(name)
cursor.execute(sql)
connection.commit()
finally:
connection.close()
print("Create tables done!")
python批量创建数据库表_使用 Pymysql 批量生成数据表相关推荐
- 《从Excel到Python——数据分析进阶指南》一第1章 生成数据表
本节书摘来自异步社区<从Excel到Python--数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- 智能家居数据库设计_设计更智能的数据表
智能家居数据库设计 重点 (Top highlight) Data tables are hard. There are many different ways to think about them ...
- python提高导入数据库速度_提高从MongoDB导入数据速度
Python编写爬虫,用的是Scrapy框架,将数据存储到了本机的MongoDB数据库上.导数据的时候发现数据的转化,速度有点慢. from pymongo import MongoClient #建 ...
- 用Python做数据分析之生成数据表
第一部分是生成数据表,常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel 中的文件菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. 获取外部数据 ...
- python使用pandas基于时间条件查询多个oracle数据表
python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接
- 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count( ...
- oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...
Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...
- PHP数据表记录自己信息,PHP对数据表记录的操作
• 插入数据 • 修改记录 • 删除记录 • 提取记录 • 指定记录提取 • 提取记录个数 插入数据 向数据表中增加记录,可以使 ...
- 《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表
本节书摘来自异步社区<从Excel到R 数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 ...
最新文章
- linux分区通俗讲解,linux硬盘分区基础及设备号的解释
- .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
- 斗地主AI算法——第十四章の主动出牌(3)
- DEBUG -- CLOSE BY CLIENT STACK TRACE问题的两种解决方案,整理自网络
- Shell常用命令大全
- 计算机系统动态库修复,win10系统提示dll动态链接库出现故障修复的处理步骤
- 开启Apache一直出现443端口被占用
- 在html字符串拼接函数,通过html字符串连接组合并调用javascript函数
- android 动画插补器,Android动画之Interpolator插补器
- 笔记本安装PCMCIA并口卡
- ceph存储 PG的状态机和peering过程
- 表格里面如何快捷给方框内打勾
- SOM网络(Kohonen自组织网络)学习第二篇
- 拿什么产品引流年轻女性?发什么能吸引女粉丝?
- 九、MySQL数据库之HAVING与子查询
- 邮箱要钱吗?注册邮箱要钱吗?怎么申请注册邮箱?
- 《小王子》中的经典语录(中英文对照)
- springboot生成PDF文件返回给前台
- steam游戏时长计算机,我加入steam五年了,盘点下我买过的22款正版单机游戏
- windows7和Linux双系统,使用MBRFIX删除Linux
热门文章
- 微信小程序关闭按钮样式设计
- 微信群机器人微云助手微小云如何积分商城账户管理
- 神经网络教学视频,现代神经网络教程
- 应对劳动力红利瓶颈的对策
- java犀牛书_一起来啃犀牛书:正则表达式
- vue3 使用计算属性代替 filter 过滤器实现时间格式化操作
- 6. 数值微积分与方程求解
- php7 fmp模式
- The SSL connection could not be established, see inner exception. The remote certificate is invalid
- svg性能低?能展现的点比较少?真的是这样吗?