excel数据库设计表转换成sql建表语句

序号

字段英文

字段中文

主键

类型

长度

单位

空否

默认值

备注

1.    

ID

自增ID

 

N

11

 

 

 

 

2.    

REC_CREATOR

记录创建责任者

 

C

10

 

 

 

 

3.    

REC_CREATE_TIME

记录创建时刻

 

C

20

 

 

 

 

4.    

REC_REVISOR

记录修改责任者

 

C

10

 

 

 

 

5.    

REC_REVISE_TIME

记录修改时刻

 

C

20

 

 

 

 

6.    

PC_NO

构件编号

PK

C

20

 

 

 

 

7.    

SHIFT_GROUP

班组

 

C

50

 

 

 

 

8.    

BACKLOG_SEQ

工序顺序号

 

N

2

 

 

 

 

9.    

BACKLOG_CODE

工序代码

 PK

C

2

 

 

 

 

10.  

TOTAL_DEFECT_LEN

缺陷总长度

 

N

5

 

 

 

 

11.  

TOTAL_DEFECT_NUM

缺陷总个数

 

N

2

 

 

 

 

12.  

DEFECT_NO

缺陷序号

 PK

N

4,2

 

 

 

 

13.  

DEFECT_CODE

缺陷代码

 

C

4

 

 

 

 

14.  

DEFECT_CLASS

缺陷等级

 

C

2

 

 

 

 

15.  

DEFECT_PITCH

缺陷间距

 

N

5

 

 

 

 

16.  

DEFECT_DESC

缺陷描述

 

C

200

 

 

 

 

17.  

SOLUTION

解决方法

 

C

200

 

 

 

 



以上为excel表



以下为公式:

="`"&A1&"`" 将字段应为转成``包含

=IF(TRIM(D1)="N",IF(ISERROR(FIND(",",E1)),"INT("&E1&")","BIGDECIMAL"&"("&E1&")"),"VARCHAR("&E1&")")根据长度判断类型。如果是有精度的,转为decimal,否则c为varchar,n为int.


=IF(TRIM(G1)="N","NOT NULL","") 判断是否为空栏是否是N,如果是,NOT NULL,否则为空


="COMMENT'"&B1&"',"将字段中文转为注释



说明:M,N,O,P列是公式,将A-G列(word设计表中的对应字段)转成sql,列不可随意变动。主键和头,尾需要自己加上。参考:DROP TABLE IF EXISTS `表名`;
CREATE TABLE `表名`(
(在此处复制M-P列)
`DEL_STATE` int(1) COMMENT'删除标识',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

    
    
    
    
    
    
    
    
    
ps:将主键加上AUTO_INCREMENT表示主键自增。`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值