关于列的排序
最后更新: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()会把新添加的列排到第一位,因为不知道原有的位是什么排序。