我可以在 mysql 的 Java 代码中触发 show create table 查询吗?
我需要的是一个文件中一个数据库(旧数据库)的完整架构,并且同样还有另一个数据库(修改后的)架构。
并想比较两者的模式以检查差异。
是否可以?
为什么我需要java,因为我可以建立临时合作者,它会定期检查sql并在开发阶段给我它的不同之处,因为多个人都在项目中工作。
您可以将其作为一个简单的查询来完成。您将返回 1 行 2 列。第一列是表名,第二列是带有 create table SQL 语句的 TEXT 或 CLOB。
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("show create table BLA.MY_TABLE");
if(rs.next()) {
System.out.println("Table Name: "+rs.getString(1));
System.out.println("SQL Code: "+rs.getString(2));
}
rs.close();
stmt.close();