后台开发,JDBC禁忌!

经常会遇到这种方法:

先查询出本地数据,然后插入到另外一个数据库内,

查询的时候使用的SELECT * FROM ***

然后插入的时候指定列 INSERT INTO ***(*,*,*,)values(*,*,*,)

这种是正常写法,但是有特殊的情况出现的时候就会很尴尬.

比如对方表结构顺序变了或其他变动.那么你查询出来的数据列就跟对方的数据列不匹配.就会插入失败.

当然,除了那些自动对应列插入的方法除外.

严谨的写法就是:

SELECT 1,2,3,4 FROM a

INSERT INTO a(1,2,3,4)values(1,2,3,4)

进行查询以插入列对应,不要使用 * 号.

posted @ 2018-06-25 10:03  New_Crazy  阅读(137)  评论(0编辑  收藏  举报