您的位置:首页 > 数据库 > MySQL

2.4升级到2.5的问题

2011-06-24 14:40 169 查看
运行

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。

 

升级正常

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息