笔记三
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");//表名
}
}
结果示例