Postgre使用笔记之按id顺序排序意义
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顺序排序意义相关推荐
- ORACLE 按照指定的ID 顺序排序
select * from FILE_TYPE where id in (1650,1652,1651 ) order by instr('1650,1652,1651',id)
- python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...
- 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,排序的,但如果我 ...
- html列表按时间排序代码_按字母顺序排序的列表
有时候你需要自制一份课件PPT或者手写笔记的关键词索引,用来开卷考试查阅PPT或者复习查阅笔记时能快速定位查阅内容位置,这时你可能想要一个按字母顺序排序的列表来帮助构建需要的索引. LaTeX自身的i ...
- 关于Mytatis动态拼接in语句并且按照指定顺序排序的问题
mysql在select的时候,如果where后面是in结构,查询出来的结果不会按in里面的数据顺序进行返回,而是有默认的排序.通常用到in的时候,是在update做批量更新的时候,这种情况不需要查询 ...
- 对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗...
原文:对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗 本文之外可参考另外一篇文章作为补充:http://www.cnblogs.com/wy123/p/6 ...
- mysql 从a到z 查询_mysql 查询数据时按照A-Z顺序排序返回结果集
mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, ...
- Java 集合中汉字按自然顺序排序
Java中集合自定义排序需要实现Comparator接口 按照自然顺序排序,举个例子,张三,拼音是zhangsan,李四拼音是lisi. 两人名称首字母分别是z和l,而l在z前面,所以李四排在张三的前 ...
- 题7.15:要求输入一个职工号,用折半查找法查找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。按职工号由小到大顺序排序,姓名顺序也随之调整
题目 本题是谭浩强<C程序设计课后习题>题7.15. 题目: 写几个函数: 1.输入10个职工的姓名和职工号. 2.按职工号由小到大顺序排序,姓名顺序也随之调整 3.要求输入一个职工号,用 ...
- Java8——Stream流操作List排序_List集合中每个对象元素按时间顺序排序
一个学生类的实体类 @Data public class Student {private Long id;private String name;private int age;private Do ...
最新文章
- linux安装google chrome
- 常考数据结构与算法:将字符串转为整数
- openssh实现key验证免密码登录
- SEO搜索引擎优化排名方法大全
- 【Python基础】盘点 Python 10 大常用数据结构(下篇)
- TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
- 每周一书-2016年8月28日到9月4日获奖读者公布
- BootStrap中Affix控件的使用方法及如何保持布局的美观
- .NET Framework也可以开发托管了
- C++编程语言中接收用户输入参数的方法
- 微信api中转站(用python搭建flask服务器)
- iVMS-8700综合安防管理平台第三方开发
- Zotero如何更改字体大小
- 奇怪的吃播_快来围观那些奇怪的吃播!!
- 到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师
- 在matlab中如何把两个txt文件合并到一起
- 前端web页面防截屏水印生成方案(网页水印+图片水印)
- java故事之一年又一年
- idea快速新建flink工程
- n-丁氧基萘酞菁铜[CuNc(OBu)8]