select COLUMN_NAME from information_schema.columns where table_schema='xxx' and table_name='yyy' ORDER BY ordinal_position其中,xxx表示postgre的模式名,yyy表示模式中的表名,ordinal_position表示原表中各字段的栏位信息,加了就可以返回跟原表栏位信息一模一样的顺序,否则就是乱序的。

经过尝试发现对于将要写入postgre数据库的数据进行排序是没有意义的,表中呈现的顺序依旧是乱序的。

def to_new_table():"""排序无意义,gp是分片存储的,即使插入的列表数据id有序,但结果依然是无序的"""results = conn.query_info(schema_name='xxx', table_name='yyy')idx_list = []sorted_results = []start_idx = 2  # 表的最小id是多少,默认表的ID是连续的for res in results:rid = res[0]idx_list.append(rid)for i in range(len(idx_list)):sorted_results.append(results[idx_list.index(i+start_idx)])# print(sorted_results)for sr in sorted_results:rid = sr[0] - 1  # 确保id从1开始递增english_name = sr[1]chinese_name = sr[2]eng_short_name = sr[3]# chi_short_name = sr[4]# insert_time = sr[5]# update_time = sr[6]insert_column = ['id', 'english_name', 'chinese_name', 'eng_short_name']insert_tuple = (rid, english_name, chinese_name, eng_short_name)try:conn.insert_tuple(schema_name='xxx', table_name='yyy',insert_column=insert_column, insert_tuple=insert_tuple)except:print(rid)continue

Postgre使用笔记之按id顺序排序意义相关推荐

  1. ORACLE 按照指定的ID 顺序排序

    select * from FILE_TYPE where id in (1650,1652,1651 ) order by instr('1650,1652,1651',id)

  2. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  3. mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序

    SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果我 ...

  4. html列表按时间排序代码_按字母顺序排序的列表

    有时候你需要自制一份课件PPT或者手写笔记的关键词索引,用来开卷考试查阅PPT或者复习查阅笔记时能快速定位查阅内容位置,这时你可能想要一个按字母顺序排序的列表来帮助构建需要的索引. LaTeX自身的i ...

  5. 关于Mytatis动态拼接in语句并且按照指定顺序排序的问题

    mysql在select的时候,如果where后面是in结构,查询出来的结果不会按in里面的数据顺序进行返回,而是有默认的排序.通常用到in的时候,是在update做批量更新的时候,这种情况不需要查询 ...

  6. 对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗...

    原文:对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗 本文之外可参考另外一篇文章作为补充:http://www.cnblogs.com/wy123/p/6 ...

  7. mysql 从a到z 查询_mysql 查询数据时按照A-Z顺序排序返回结果集

    mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, ...

  8. Java 集合中汉字按自然顺序排序

    Java中集合自定义排序需要实现Comparator接口 按照自然顺序排序,举个例子,张三,拼音是zhangsan,李四拼音是lisi. 两人名称首字母分别是z和l,而l在z前面,所以李四排在张三的前 ...

  9. 题7.15:要求输入一个职工号,用折半查找法查找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。按职工号由小到大顺序排序,姓名顺序也随之调整

    题目 本题是谭浩强<C程序设计课后习题>题7.15. 题目: 写几个函数: 1.输入10个职工的姓名和职工号. 2.按职工号由小到大顺序排序,姓名顺序也随之调整 3.要求输入一个职工号,用 ...

  10. Java8——Stream流操作List排序_List集合中每个对象元素按时间顺序排序

    一个学生类的实体类 @Data public class Student {private Long id;private String name;private int age;private Do ...

最新文章

  1. linux安装google chrome
  2. 常考数据结构与算法:将字符串转为整数
  3. openssh实现key验证免密码登录
  4. SEO搜索引擎优化排名方法大全
  5. 【Python基础】盘点 Python 10 大常用数据结构(下篇)
  6. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  7. 每周一书-2016年8月28日到9月4日获奖读者公布
  8. BootStrap中Affix控件的使用方法及如何保持布局的美观
  9. .NET Framework也可以开发托管了
  10. C++编程语言中接收用户输入参数的方法
  11. 微信api中转站(用python搭建flask服务器)
  12. iVMS-8700综合安防管理平台第三方开发
  13. Zotero如何更改字体大小
  14. 奇怪的吃播_快来围观那些奇怪的吃播!!
  15. 到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师
  16. 在matlab中如何把两个txt文件合并到一起
  17. 前端web页面防截屏水印生成方案(网页水印+图片水印)
  18. java故事之一年又一年
  19. idea快速新建flink工程
  20. n-丁氧基萘酞菁铜[CuNc(OBu)8]

热门文章

  1. 《操作系统》学习辅导
  2. PHP设计模式——原型模式
  3. Appium真机运行Device Name获取方法
  4. java byte数组与String互转
  5. js学习总结----浏览器滚动条卷去的高度scrolltop
  6. 浏览器渲染页面的原理及流程---------重绘与重排(回流)--优化
  7. Sitecore 十大优秀功能
  8. jQuery效果-----fadeIn()、fadeOut()、fadeToggle()、fadeTo()
  9. JavaScript学习笔记——正则验证
  10. Luogu3403跳楼机