添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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的值?

MySQL:从聚合结果中检索分组行的总和 假设我有每个国家用户访问次数的统计:查询如下:SELECTcountries_users.user_id,countries.name,count(countries_users.... P粉978742405来自于2024-02-26 23:21:28 寻找模式的多个出现,使用正则表达式 我得到了这个字符串:if(条件A==值A-AND-条件B==值B-OR-条件C==值C)我想要一个包含以下内容的数组:array(3){[0]=>string(...)&qu... P粉186017651来自于2024-02-26 23:27:41 如何允许chrome扩展访问他的路径和文件 我正在制作Opera扩展,我想获取存储在扩展路径中的一些图像。该插件的作用是,在特定网页上,将背景图像URL和一些图标更改为扩展程序内的自定义图标。但是,当我运行脚本时,所有内容都... P粉644981029来自于2024-02-26 23:12:34 使用“可见值”选项进行选择后导航到下一页 我正在尝试使用HTML创建一种流程(代码在底部)我选择“Cisco”,然后进入下一个框供我选择类型,我选择“PE路由器”,然后进入下一组选项,选择设备,依此类推,直到完成我如何创建... P粉351138462来自于2024-02-26 22:45:32 解释为表单中的动画图像元素提交的图像坐标 我想通过检查php$_POST数组来捕获指示用户单击动画图像的位置的X:Y值。问题是,虽然我可以获取静态图像上的输入提交信息,但我似乎无法从动画图像中获取任何值。以下是演示此行为的... P粉421119778来自于2024-02-26 22:34:14 无法在我的创建模块中显示类别图像 我想在我自己的模块中显示caregory图像,所以我创建了一个模块和frontend/templates/category-section.phtml,这是代码,我的问题是源图像是... P粉731977554来自于2024-02-26 22:31:22 如何从另一个js文件激活我的nodejs功能? 我有一个数据库,其中存储了登录我网站的所有用户,并希望他们能够删除他们的帐户。所以我做了一个可以工作的函数,可以删除用户的accs,但我遇到的唯一问题是我似乎无法将具有按钮事件侦听... P粉833546953来自于2024-02-26 22:35:53 ErrorException 尝试获取属性“nom_service”非对象的 请帮助我尝试了最大的方法但没有结果,我是Laravel的初学者!!!liste.blade.php<td>{{$data->candidature->dem... P粉662089521来自于2024-02-26 22:38:44 在 dash 应用程序中,如何交换不同容器的内容? 我在做以下事情时遇到了很大的困难。我有一个由css格式化的破折号应用程序,以显示在不同的容器中。标记为“hexgrid-1-container”的容器是最大的容器,而其他容器较小,... P粉378890106来自于2024-02-26 22:35:55 如何在MySQLWorkBench中指定日期函数以避免错误提示? 我尝试创建一个表,这就是我的设置方式:CREATETABLEemp_tab(empnoNUMeric(10),nameVARCHAR(50)NOTNULL,jobVARCHAR(5... P粉245003607来自于2024-02-26 21:56:48