mysql 更新 字段 递增_MySQL使用递增变量更新字段

我的一个数据库中有一个名为“ textile_events”的表。

mysql> describe textile_events;

+-------------+--------------+-----+---------+----------------+

| Field | Type | Key | Default | Extra |

+-------------+--------------+-----+---------+----------------+

| id | int(11) | PRI | NULL | auto_increment |

| token | varchar(20) | | NULL | |

| reg_time | datetime | | NULL | |

| eid | varchar(20) | | NULL | |

| fname | varchar(20) | | NULL | |

| lname | varchar(20) | | NULL | |

| paid | varchar(10) | | NULL | |

| seq_no | int(11) | | NULL | |

+-------------+--------------+-----+---------+----------------+

8 rows in set (0.00 sec)

mysql> select count(*) from textile_events;

+----------+

| count(*) |

+----------+

| 9325 |

+----------+

1 row in set (0.00 sec)

mysql> select count(*) from textile_events where eid = 'headsup' ;

+----------+

| count(*) |

+----------+

| 2553 |

+----------+

1 row in set (0.01 sec)

昨天,“ seq_no”字段被引入到上表中。

现在,对于所有付费字段等于“已付费”的“平头”事件,我需要为“ seq_no”字段分配一个递增编号。

换句话说,我正在寻找这样的东西,

$i = 250

while( true ):

$i++

UPDATE textile_events SET 'seq_no' = $i

WHERE eid = 'headsup' AND paid = 'paid'

endwhile;

如何仅将满足特定条件的Recod分配给新引入的字段一个递增编号?

有哪些可用的选项,最有效的方法是什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值