由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦  作为程序猿当然要想办法解决,用Python写一个程序解决

需要用到 xlrd linux下 sudo pip install xlrd

主要是适用于db2数据库

excel 表结构 其中 number是不正确的字段类型 不知道同事为啥这么设置。这里程序里有纠错,这个程序就是将sql语句拼好。

__author__ = ‘c3t‘

# coding:utf-8

import xlrd

import re

data = xlrd.open_workbook("1.xlsx")

table = data.sheets()[0]

temp = table.row_values(0)[0]

tableName = re.findall("[A-Z].*\w+", temp)[0]

nrows = table.nrows

print nrows

sql = "create table " + tableName + "( \n"

for rownum in range(2, nrows):

row = table.row_values(rownum)

if row and rownum != (nrows - 1):

if row[1] == "ID":

temp = float(row[3])

sql += row[1] + " " + row[2] + "(" + str(int(temp)) + ") " + "PRIMARY KEY,\n"

else:

sql += row[1] + " "

if re.search("DECI.*", row[2]):

sql += " " + row[2]

elif row[2] == "NUMBER" and row[3] == 8:

sql += " int "

elif row[2] == "NUMBER" and row[3] == 1:

sql += " smallint "

elif row[2] == "NUMBER" and row[3] > 10:

sql += "bigint"

elif row[2] == "DATETIME":

sql += " timestamp "

elif row[2] == "DATE":

sql += " date "

else:

temp = float(row[3])

sql += " " + row[2] + "(" + str(int(temp)) + ") "

if row[4] == "Y" and row[5] == "Y":

sql += " NOT NULL UNIQUE,\n"

elif row[4] == "Y" and row[5] != "Y":

sql += " NOT NULL,\n"

elif row[4] != "Y" and row[5] != "Y":

sql += ",\n"

else:

sql += row[1] + " "

if re.search("DECI.*", row[2]):

sql += " " + row[2]

else:

sql += " " + row[2] + "(" + str(row[3]) + ") "

if row[4] == "Y" and row[5] == "Y":

sql += " NOT NULL UNIQUE,\n"

elif row[4] == "Y" and row[5] != "Y":

sql += " NOT NULL,\n"

elif row[4] != "Y" and row[5] != "Y":

sql += " \n)"

print sql

create table BH_Business(

ID VARCHAR(64) PRIMARY KEY,

BUSI_SERIAL_NO VARCHAR(50) NOT NULL UNIQUE,

BUSI_CODE VARCHAR(10) NOT NULL,

BRANCH_CODE VARCHAR(10) NOT NULL,

TELLER_CODE VARCHAR(10) NOT NULL,

AMT DECIMAL(14,2) NOT NULL,

CURRENCY VARCHAR(6) NOT NULL,

CUSTOM_LVL NUMBER(1) NOT NULL,

STATE VARCHAR(2) NOT NULL,

REMARKS VARCHAR(200) ,

WEIGHT_VALUE NUMBER(8) NOT NULL,

TMP_WEIGHT_VALUE NUMBER(8) NOT NULL,

URGENT_FLAG NUMBER(1) NOT NULL,

ACCP_TIME timestamp NOT NULL,

CLOSE_TIME timestamp NOT NULL,

WORK_FLOW_ID VARCHAR(200) ,

TMP_UNDO_FLAG NUMBER(1) NOT NULL,

SYS_ID VARCHAR(6) NOT NULL,

MEDIUM VARCHAR(8) NOT NULL,

CRT_TELLER_ID VARCHAR(50) NOT NULL,

CRT_TIME timestamp NOT NULL,

CRT_IP VARCHAR(50) NOT NULL,

UPD_TELLER_ID VARCHAR(50) ,

UPD_TIME timestamp ,

UPD_IP VARCHAR(50.0)

)

时间: 08-18

python制作表格的语句_python读取excel表格生成sql语句 第一版相关推荐

  1. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  2. 如何用Excel快速生成SQL语句,用过的人都说好

    导读:Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 作者:丶平凡世界 来源:SQL数据库开发(I ...

  3. tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好

    Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 导入Excel数据 Excel的数据有多种方式,这 ...

  4. 使用Excel批量生成SQL语句,用过的人都说好

    点击关注公众号,SQL干货及时获取 后台回复:1024,获取海量学习资源 Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能 ...

  5. 如何使用excel批量生成sql语句

    使用excel批量生成sql语句 1.将sql数据导出到excel文件 2.去除execl中多余的空格 设置单元格格式(如果不定义数据格式,去除数据前的空格后数据前的00会消失,如"001& ...

  6. excel动态生成Sql语句

    文章目录 0. 前言 1. 先说结论 2. 例子 0. 前言 由于工作原因,无意中发现有时候有些数据来由形式是excel文件,需要把里面的值变成sql语句,然后去数据库中执行. 因此记录下如何让exc ...

  7. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  8. 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  9. python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0

    原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...

最新文章

  1. 【javaweb】Session原理以及浏览器禁止Cookie之后服务器如何获取Session
  2. PostgreSQL在何处处理 sql查询之二十二
  3. 【机器学习基础】数学推导+纯Python实现机器学习算法27:EM算法
  4. 首发 | 腾讯把需求和代码统一的内幕
  5. 【转】解决XMLHTTP获取网页中文乱码问题
  6. js系列教程5-数据结构和算法全解
  7. Flink Remote Shuffle 开源:面向流批一体与云原生的 Shuffle 服务
  8. 例2.10 查找学生信息 - 九度教程第18题(查找)
  9. 咸鱼笔记-编程语言优缺点
  10. 天龙八部稳定服务器,献给天龙八部Online的Fans们--职业玩家及所在服务器
  11. ant design vue 描述列表Descriptions数据绑定
  12. 服务器系统访问量统计,通过网站统计或系统监视器查看IIS并发连接数
  13. CSS代码缩写,占用更少的带宽/字体缩写/盒模型代码简写/颜色值缩写
  14. 两名一流高校硕士同年毕业论文高度雷同惹争议,怎么过的查重?
  15. SQL学习笔记(完整)
  16. 三亚免税店积分抵现_海南放大招!10万购物免税额、离岛半年可补购,一文教你买转海南自贸港...
  17. 学习总结-《父与子的编程之旅》chapter 20
  18. 微服务架构服务容错设计分析
  19. Psins代码解析之常用的子函数
  20. 物联网安全解决方案_如何设计具有安全性的自制物联网解决方案

热门文章

  1. hadoop hdfs空间满后重新启动不了
  2. 单机千万并发连接实战(修订版)
  3. 百度SDN实践与思考
  4. 使用XML及XSL生成简单HTML
  5. linux快速统计目录大小,linux下统计文件夹、文件的大小--du
  6. java servlet乱码问题_Java编码和servlet乱码问题(1)-Java编码
  7. android opencv中图像分割,opencv在android平台下的开发【4】-图像滤波详解
  8. MySQL中的 UNIX_TIMESTAMP 函数使用总结(附详例)
  9. 第一个go程序: HTTP 服务示例
  10. 21天Jmeter打卡Day19 mysql数据库提取参数化