发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

关于通过JAVA 将数据库的表的数据导入另一张表中



关于通过JAVA 将数据库的表的数据导入另一张表中

将表 A(有5个字段) 导入B表(6个字段)

其中 A表中有一个字段(a) 是由B表中的两个字段(c,d) 组合成的. 也就是说a字段可以拆成c,d
a字段 里面一条的内容就很多: (Monday)*05:12-11:23,(Tuesday)*10:12-11:23现在要拆为 c 对应Monday,Tuesday
d 对应 05:12-11:23,10:12-11:23其他字段的数据一一对应.还有就是B表没有主键. ID可以重复.
有人提出用触发器做.我看了后也想用触发器.现在难题就是a.字段的拆的问题
java技术空间:hi.baidu.com/xhz12345 
编辑 回复 快速回复 TOP

Re:关于通过JAVA 将数据库的表的数据导入另一张表中

java技术空间:hi.baidu.com/xhz12345 
编辑 回复 快速回复 TOP

Re:关于通过JAVA 将数据库的表的数据导入另一张表中

再补充一下 c 对应Monday,Tuesday 这是两条记录了 相当于 a一条记录拆分到B表里面是两条记录了
java技术空间:hi.baidu.com/xhz12345 
编辑 回复 快速回复 TOP

Re:关于通过JAVA 将数据库的表的数据导入另一张表中

a= (Monday)*2312-112312,(Tuesday)*2312-112312
c= Monday,Tuesday
d= 2312-112312,2312-112312
我提供java的代码,你自己替换为SQL语句
    String s = "(Monday)*2312-112312,(Tuesday)*2312-1123123";
    System.out.println(s.substring(0,s.indexOf("*"))+","+s.substring(s.indexOf(",")+1,s.indexOf("*",s.indexOf(",")+1)));
    
    System.out.println(s.substring(s.indexOf("*")+1,s.indexOf(","))+","+s.substring(s.indexOf("*",s.indexOf(","))+1));
    

str.indexOf(s) ==> inSTR(str,s)
str.substring(from,to) = substring(field,from,to);

我MySQL 的SQl不熟,你自己调整吧

快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:关于通过JAVA 将数据库的表的数据导入另一张表中

恩, 谢谢.
我是对那个字段拆分 没想到好办法. 你的写出来很简单 就得到了.
.
java技术空间:hi.baidu.com/xhz12345 
编辑 回复 快速回复 TOP

Re:关于通过JAVA 将数据库的表的数据导入另一张表中

提醒我了!!!!
java技术空间:hi.baidu.com/xhz12345 
编辑 回复 快速回复 TOP
发新话题