如何实现插入一条记录把这条记录放到表的第一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现插入一条记录把这条记录放到表的第一行相关的知识,希望对你有一定的参考价值。

1.指的是打开数据库的时候看到第一条就是刚刚插入的那条?
2.在通过执行查询的时候显示顺序是按刚插入的那条排在第一?

不管那一种,你设表结构的时候,都要设一个记录插入的日期的字段.如:IN_TIME
在第一种情况下,你打开表后点IN_TIME字段,按时间降排列。
第二种情况下设SQL查询语句中加入order by IN_TIME [ASC | DESC ]中的一个就行了!
参考技术A 兄弟,数据库中没有“第一行”这个概念的。 参考技术B 不能,自动排序是按rowid来的。rowid是系统自动分配的,一般后来插入的行rowid比较大
你查询的时候加个order by进行排序不就好了

主表插入一条记录,取出主表的记录主键,赋值给予从表多条记录使用

主表插入一条记录,取出主表的记录主键,赋值给予从表多条记录使用

 

public void CreateWorkOrdGrid(Pp_WorkOrd_Hd headObject, List<Pp_WorkOrd_Dt> bodyObject)
        {
            //方式一
            using (var transction = project.Database.BeginTransaction())
            {
                project.Pp_WorkOrd_Hd.Add(headObject);
                foreach (Pp_WorkOrd_Dt a in bodyObject)
                {
                    a.Pp_WorkOrd_Hd = headObject;
                    project.Pp_WorkOrd_Dt.Add(a);
                }
                project.SaveChanges();
                transction.Commit();
            }
            //方式二
            using (var scope = new TransactionScope())
            {
                project.Pp_WorkOrd_Hd.Add(headObject);
                project.SaveChanges();
                foreach (Pp_WorkOrd_Dt a in bodyObject)
                {
                    a.Pp_WorkOrd_Hd = headObject;
                    project.Pp_WorkOrd_Dt.Add(a);
                }
                project.SaveChanges();
                scope.Complete();
            }
    }    

  

以上是关于如何实现插入一条记录把这条记录放到表的第一行的主要内容,如果未能解决你的问题,请参考以下文章

我现在mysql 一条数据插入后,有一个字段是记录的时间,如何的实现10天后自动的删除这条数据

如何使用一条mysql语句实现如果查询到的数据不存在就创建

java如何读取Excel并存入list中时去除重复记录

MySQL如何复制表中的一条记录并插入

sql查询 如何获取查找某ID的一条记录在表中是第几条记录

Mybatis 有则更新,无则插入的实现