2.4升级到2.5的问题

运行

cn.myapps.version.transfer.AllTransfer

后,提示:“关键字 'foreign' 附近有语法错误。”

 

查找出现drop语句的方法:

 

cn.myapps.version.transfer.PermissionTransfer的to2_5()

ResultSet rs = metaData.getImportedKeys(catalog, schemaPattern, "T_PERMISSION"); Statement statement = conn.createStatement(); while (rs.next()) { String fk_name = rs.getString("FK_NAME"); LOG.info("删除外键:" + fk_name); String sql = "alter table T_PERMISSION drop FOREIGN KEY " + fk_name; statement.execute(sql); }

 

发现我用的是sql server, 而平台写这样的语句明显是支持mysql的,这么明显的错误,也没有改正:

http://www.w3school.com.cn/sql/sql_foreignkey.asp 这里也说明了sql server 的drop foreign key不能这样写,应该写成:“drop CONSTRAINT”

 

修改后,一切ok。

 

升级正常

 

 

你可能感兴趣的:(sql,sql,mysql,server,String,table,平台)