后台开发,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)
进行查询以插入列对应,不要使用 * 号.