基于表的数据字典构造MySQL建表语句

基于表的数据字典构造MySQL建表语句,第1张

概述表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确。写了个Perl脚本,可快速构造MySQL脚本语句。脚本如下:#!/usr/bin/perluse strict;m

表的数据字典格式如下:

如果手动写MysqL建表语句,确认麻烦,还不能保证书写一定正确。

写了个Perl脚本,可快速构造MysqL脚本语句。

脚本如下:  

#!/usr/bin/perluse strict;my $line;while(<>){     s/\r\n//;     if(/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/){     $line=$2.' '.$4.'(5.) COMMENT \'3.\',;     }elsif(/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+/ COMMENT \';}     print "$line\n;}

首先将表的内容copy到文本文件中,然后执行上述脚本

[root@centos-minion1 ~]# cat 2.txt 序号    字段名    字段描述    数据类型    长度    是否为空    是否主键1    OPRSEQ     *** 作流水    VARCHAR    32    NOT NulL    是2    NODEID    节点ID    DECIMAL    53    CREATEDATE    开始时间    DATETIME        NOT NulL    是4    FINISHDATE    结束时间    DATETIME            5    STATUS1    状态    CHAR        NulL    6    OPERTYPE     *** 作类型    DECIMAL    17    STATUS2    实例状态    CHAR    8    RESulTCODE    结果编码    VARCHAR    109    RESulTMSG    结果信息    VARCHAR    600    NulL    [root@centos-minion1 ~]# perl 1.pl .txt 字段名 数据类型(长度) COMMENT '字段描述',OPRSEQ VARCHAR(32) COMMENT  *** 作流水5) COMMENT 节点ID开始时间结束时间2) COMMENT 状态1) COMMENT  *** 作类型实例状态10) COMMENT 结果编码600) COMMENT 结果信息',

生成的结果如上所述~

总结

以上是内存溢出为你收集整理的基于表的数据字典构造MySQL建表语句全部内容,希望文章能够帮你解决基于表的数据字典构造MySQL建表语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存