Updated SQL_Schema_Repository (markdown)

高铁
2017-10-03 23:02:56 -05:00
parent 0a913a19a0
commit adca1c1e2b
+3 -5
@@ -34,16 +34,13 @@ String sql = "CREATE TABLE `test1` (\n" +
" KEY `k_c` (`c_tinyint`,`c_int`),\n" +
" KEY `k_d` (`c_char`,`c_bigint`)\n" +
") ENGINE=InnoDB AUTO_INCREMENT=1769503 DEFAULT CHARSET=utf8mb4 COMMENT='10000000'";
repository.console(sql);
// 在如下的代码中可以知道repository中已经存在表test1
MySqlCreateTableStatement createTableStmt = (MySqlCreateTableStatement) repository.findTable("test1").getStatement();
assertEquals(21, createTableStmt.getTableElementList().size());
//StringBuilder buf = new StringBuilder();
//createTableStmt.showCoumns(buf);
// 通过执行命令"show columns from test1"可以获得mysql console风格的输出
assertEquals("+--------------+---------------+------+-----+---------------------+-----------------------------+\n" +
"| Field | Type | Null | Key | Default | Extra |\n" +
"+--------------+---------------+------+-----+---------------------+-----------------------------+\n" +
@@ -66,6 +63,7 @@ assertEquals("+--------------+---------------+------+-----+---------------------
"| c_longblob | longblob | YES | | NULL | |\n" +
"+--------------+---------------+------+-----+---------------------+-----------------------------+\n", repository.console("show columns from test1"));
// 执行alter语句,修改repository中内容
repository.console("alter table test1 drop column c_decimal;");
assertEquals(20, createTableStmt.getTableElementList().size());