下笔原因

按照每个网页生成对应的数据表,结构一样, 但表名不同。

那么用 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 批量生成数据表相关推荐

  1. 《从Excel到Python——数据分析进阶指南》一第1章 生成数据表

    本节书摘来自异步社区<从Excel到Python--数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  2. 智能家居数据库设计_设计更智能的数据表

    智能家居数据库设计 重点 (Top highlight) Data tables are hard. There are many different ways to think about them ...

  3. python提高导入数据库速度_提高从MongoDB导入数据速度

    Python编写爬虫,用的是Scrapy框架,将数据存储到了本机的MongoDB数据库上.导数据的时候发现数据的转化,速度有点慢. from pymongo import MongoClient #建 ...

  4. 用Python做数据分析之生成数据表

    第一部分是生成数据表,常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel 中的文件菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. 获取外部数据 ...

  5. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  6. 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count( ...

  7. oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...

  8. PHP数据表记录自己信息,PHP对数据表记录的操作

    •       插入数据 •       修改记录 •       删除记录 •       提取记录 •       指定记录提取 •       提取记录个数 插入数据 向数据表中增加记录,可以使 ...

  9. 《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表

    本节书摘来自异步社区<从Excel到R 数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 ...

最新文章

  1. linux分区通俗讲解,linux硬盘分区基础及设备号的解释
  2. .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
  3. 斗地主AI算法——第十四章の主动出牌(3)
  4. DEBUG -- CLOSE BY CLIENT STACK TRACE问题的两种解决方案,整理自网络
  5. Shell常用命令大全
  6. 计算机系统动态库修复,win10系统提示dll动态链接库出现故障修复的处理步骤
  7. 开启Apache一直出现443端口被占用
  8. 在html字符串拼接函数,通过html字符串连接组合并调用javascript函数
  9. android 动画插补器,Android动画之Interpolator插补器
  10. 笔记本安装PCMCIA并口卡
  11. ceph存储 PG的状态机和peering过程
  12. 表格里面如何快捷给方框内打勾
  13. SOM网络(Kohonen自组织网络)学习第二篇
  14. 拿什么产品引流年轻女性?发什么能吸引女粉丝?
  15. 九、MySQL数据库之HAVING与子查询
  16. 邮箱要钱吗?注册邮箱要钱吗?怎么申请注册邮箱?
  17. 《小王子》中的经典语录(中英文对照)
  18. springboot生成PDF文件返回给前台
  19. steam游戏时长计算机,我加入steam五年了,盘点下我买过的22款正版单机游戏
  20. windows7和Linux双系统,使用MBRFIX删除Linux

热门文章

  1. 微信小程序关闭按钮样式设计
  2. 微信群机器人微云助手微小云如何积分商城账户管理
  3. 神经网络教学视频,现代神经网络教程
  4. 应对劳动力红利瓶颈的对策
  5. java犀牛书_一起来啃犀牛书:正则表达式
  6. vue3 使用计算属性代替 filter 过滤器实现时间格式化操作
  7. 6. 数值微积分与方程求解
  8. php7 fmp模式
  9. The SSL connection could not be established, see inner exception. The remote certificate is invalid
  10. svg性能低?能展现的点比较少?真的是这样吗?