mysql - 如何更新mysql表,我想为现有表重新生成序列号

标签 mysql sql-update

我有大约 500 条记录的 mysql 表,以及我如何根据我的要求修改我的表。但是我有一张表,其中包含 (sale_id,cust_id,Sales_desc bla bla) 等字段

我已经为所有 500 行制作了一个值('1')的 sale_id 行,,,,,,但是我想从你们那里知道什么,谁能告诉我如何将 sale_id 更新为 1 到 500,,, ,,我的意思是说我希望这一行应该从 1 到 N 开始,,,,,但是这个表中已经有一些数据,,,,,我只是想用序列号 (1,2) 替换现有的 sale_id 值,3,4,5....n) 请帮我解决这个问题……我在等……

沙希德 emsoftware.in

最佳答案

这可能会成功:

UPDATE tableName, (SELECT @id := 0) dm
SET sale_id = (@id := @id + 1)

关于mysql - 如何更新mysql表,我想为现有表重新生成序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4889747/

相关文章:

mysql 检查一行的最后更新时间

node.js - PostgreSQL 9.1 中的 UPDATE 似乎误用了占位符类型

php - 这是使用 PHP 插入 mysql 表的正确方法吗?

php - Laravel Eloquent Complex Join Statement - 提供了具体的例子

android - 在Android Listview项目中显示项目及其信息

mysql - 删除重复的子字符串

mysql - 为什么使用 JOIN 查询进行 UPDATE 比使用 JOIN 查询进行 SELECT 慢得多?

PHP Mysql计算日期时间之间的平均值并忽略平均值中的负结果

php - 字段列表中的未知列。 PHP + MySQL

同一个表中的 MySQL 条件更新