关于列的排序

最后更新:2024-09-03 05:30:00 | 状态:未完成
创建表时会根据position自动排序,如果没有设置position属性则排到最后,如果都没有设置则按添加顺序
table = new Table("表名");
table.addColumn("C2","INT").setPosition(2);
table.addColumn("C1","INT").setPosition(1);
table.addColumn("C3", "int").setPosition(3);
table.addColumn("C", "int"); //没有设置排最后
// C1 C2 C3 C
service.ddl().create(table);

table = service.metadata().table(this.table);
//改成C3 C1 C2 C
table.getColumn("C3").setPosition(0);  //0表示第1位
table.sort();
service.ddl().save(table);
修改表结构时需要调用一下table.sort()方法,会把新添加的列与原有的列排一次序。 注意如果new Table()会把新添加的列排到第一位,因为不知道原有的位是什么排序。
首页 最近更新 搜索 提交 回复