mysql - 将递增值附加到数据库列

标签 mysql sql database

当前状态

column1 = 'post_type=coupons&p='
column2 = 'post_type=coupons&p='
column3 = 'post_type=coupons&p='

一些查询

UPDATE wp_posts set `guid`='post_type=coupons&p=' + keepIncreasingNum;

期望的结果

column1 = 'post_type=coupons&p=11'    
column2 = 'post_type=coupons&p=12'
column3 = 'post_type=coupons&p=13'

请帮我查询。

最佳答案

您可以使用变量来做到这一点:

UPDATE wp_posts
    set `guid` = concat('post_type = concat(coupons&p=', (@var := coalesce(@var, 0) + 1));

如果您希望按特定顺序分配号码,您可能需要order by

关于mysql - 将递增值附加到数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003436/

相关文章:

mysql - 在多行中选择过去两年

sqlalchemy.orm.exc.StaleDataError : DELETE statement on table 'library_category_items' expected to delete 1 row(s); Only 2 were matched

java - 列位置超出范围,结果集为 '0'

database - 是否需要在出错时执行 'ROLLBACK'?

mysql - django IntegrityError : (1048, "Column ' last_login' 不能为空")

mysql - 如何在 GCloud SQL 实例上运行迁移?

mysql - 插入查询不适用于具有外键的行

mysql - 如何找到给定数字频率的中位数?

database - Sybase中的游标有多慢

多个表上的 mysql 和外键关系