mysqlsql数据库 现在有一张表,表中已经有4000条数据,其中有一个字段为 order_id,

另一字段为pub_time ,原来order_id 是根据数据插入顺序自动+1的,现在我想根据pub_time递增,

更新order_id的值为递增,有什么好办法吗???不是更新新加的数据,是更新表中现有的4000条数据

回复内容:

mysql库对吧,直接上脚本:

update Table t

inner join

(SELECT @rownum := @rownum + 1 AS rank, t.order_id

FROM Table t, (SELECT @rownum := 5000) r

order by pub_time asc) c on c.order_id = t.order_id

set t.order_id = c.rank;

基本逻辑就是先根据pub_time排序并生成序号,然后更新到原表。

这里有个要注意的是,为了避免在更新过程中产生order_id主键冲突,rank的初始值最好设大点,我这里rowrum初始为5000。

sql命令不是很熟悉,不知道能不能行,可以的话,用php写个脚本应该可以

也就是说你的order_id是在插入数据时设置的为自增喽,现在你想根据pub_time的值重新排列数据,并且重新更新order_id的值对吧。。?

如果是我表达的这个意思,你应该用代码去解决问题,而不是用sql语句。。至少我是没有想出来能用一条update语句解决。

没明白你的意思。你是想根据pub_time递增的值 来 更新order_id的值?

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值相关推荐

  1. mysql从大到小排序_sql语句时间排序 sql语句按照时间排序

    sql语句时间排序 sql语句按照时间排序以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL按时间排序 select ...

  2. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  3. mysql数据表中取几列_MySQL实现表中取出随机数据

    MySQL是开放源代码,MySQL因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择. 那么如何在MySQL实现表中取出随机数据呢? SEL ...

  4. mysql删除表中的一列数据_在数据表中添加或删除一列

    注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...

  5. mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解

    本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...

  6. mysql数据库的排序关键字_mysql数据库,排序的语句

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 展开所有 具体如下: 1,第一个一百步骤,创建一个测试表,代码如下,请参见下图,转到以下步骤. 2.第二步,度完成上 ...

  7. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  8. linux中修改mysql排序规则_MySQL中的排序规则

    MySQL中的排序规则.在新建MySQL数据库或表的时候经常会选择字符集和排序规则.数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢? 排序规则:是指对指定字符集下不同字符的比较规则.其特征有 ...

  9. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  10. mysql 重复了更新_MYSql id相同就更新

    ALTER TABLE B ADD CONSTRAINT fk_B_A FOREIGN KEY (ordersId) REFERENCES orderts(ordersId); 如果你还不是很明白的话 ...

最新文章

  1. c#分布式ID生成器
  2. 配置SpringCloud Config Client连上Config Server
  3. MYSQL 定时自动执行任务
  4. 教授直言:学术界存在内卷化,而且非常严重;不改变量化式的管理模式,内卷化就不会消失...
  5. COACH与得物App达成官方合作 未来计划提供专供款商品
  6. php单独输出每个单词,PHP:在特定短语/单词之后搜索文本文件并输出
  7. 播放量子计算机的声音,首次实现:用声音纠缠了两个量子比特!
  8. 课时13—横屏竖屏事件
  9. Js中的window.parent ,window.top,window.self 代表的对象
  10. EM算法的形式化推导
  11. html css字体最小,css字体最小是多少?
  12. 计算机打不开网络邻居,打不开网上邻居的电脑是怎么回事
  13. 第20节 信息化基础知识
  14. android10无法获取ssid,How to get WIFI SSID in Android 10.0?
  15. latex文字加粗、斜体
  16. 【hbase问题】org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not run
  17. c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)
  18. 流氓并不可怕,就怕流氓有文化 -- 这是一个知识改变命运的例子
  19. java 画图 graphics
  20. 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。 注:参赛球队列表见附录 注2:使用Math.random 来产生随机数。(也可以使用其它方法) 2. 2

热门文章

  1. 在unity中添加System.Windows.Forms引用和注意事项
  2. vmware+player+12+linux,Vmware player 12
  3. 快速失败(fail-fast)和安全失败(fail-safe)的区别
  4. mysql sql语句 参数化_MySQL存储过程准备语句(动态SQL)参数化
  5. 【转】pom.xml详解
  6. Js时间相关处理函数
  7. 64位的windows server 2003运行IIS6运行32位的.NET程序
  8. asp.net 页面引入外部JS 在IE6下延迟加载报错,IE7+均没问题
  9. 获取GridView的EmptyDataTemplate中的控件
  10. github 如何添加项目代码