mysql 表生成

笔记三

text.txt

id	Varchar(50)	主键id	Y	Y
tour_g_id	Varchar(50)	微导id	Y	N
name	Text	微导姓名(失败原因)	N	N
card	Text	身份证号码(失败原因)	N	N
birthday	Text	生日(失败原因)	N	N
residence_address	Text	现居地址(失败原因)	N	N
guide_certificate	Text	导游证照片(失败原因)	N	N
card_front_url	Text	身份证正面(失败原因)	N	N
card_reverse_url	Text	身份证反面(失败原因)	N	N
work_unit	Text	工作单位(失败原因)	N	N
post	Text	在职岗位(失败原因)	N	N
entry_date	Text	入职日期(失败原因)	N	N
departure_date	Text	离职日期(失败原因)	N	N
dimission_reason	Text	离职原因(失败原因)	N	N
school	Text	学校名称(失败原因)	N	N
subject	Text	专业名称(失败原因)	N	N
entrance_date	Text	入学日期(失败原因)	N	N
graduation_date	Text	毕业日期(失败原因)	N	N
remarks	Text	备注	N	N
read_status	Varchar(5)	读取状态(0:读取 1:未读取)	Y	N
status	Varchar(5)	数据状态(0:禁用 1:启用)	Y	N
create_time	DateTime	创建时间	Y	N
create_admin	Varchar(50)	创建管理员	Y	N
update_time	DateTime	更新时间	N	N
update_admin	Varchar(50)	更新管理员	N	N

工具类

/***
 * mysql读取文件生成sql
 * **/
public class SqlDispose {

    /**
     * 产生插入sql
     * ***/
    public void redCreateINsertSql(String tableName) throws IOException {
        StringBuilder sql = new StringBuilder();
        sql.append("DROP TABLE IF EXISTS `"+tableName+"`;");
        sql.append("CREATE TABLE `"+tableName+"` (");
        File file = new File("D:\\text.txt");
        //读取内容
        BufferedReader br = new BufferedReader(new FileReader(file));
        String str = null;
        String primaryKeys = "";
        while( (str=br.readLine())!=null ){
            String[] sqls = str.split("\t");

            /***
             * 字段类型处理
             * **/
//            String type = sqls[1].substring(0,sqls[1].indexOf("("));
//            String cs = sqls[1].substring(sqls[1].indexOf("(")+1,sqls[1].indexOf(")"));
            sql.append("`"+sqls[0]+"` ");

            sql.append(sqls[1]);
            //notNull
            if("Y".equals(sqls[3])){
                sql.append(" NOT NULL ");
            }else{
                sql.append(" DEFAULT NULL ");
            }

            //primaryKey
            if("Y".equals(sqls[4])){
                sql.append("COMMENT ");
                primaryKeys = sqls[0];
            }else{
                sql.append("COMMENT ");
            }

            //备注
            sql.append("'"+sqls[2]+"',");


        }
        sql.append("PRIMARY KEY "+"(`"+primaryKeys+"`))ENGINE=InnoDB DEFAULT CHARSET=utf8;");


        System.out.println(sql.toString());
    }

    public static void main(String[] args) throws IOException {
        new SqlDispose().redCreateINsertSql("tour_guide_audit");//表名
    }

}

结果示例
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值