有个wordpress站数据库中wp_term_taxonomy中自增字段term_taxonomy_id的值比term_id小1,导致有些输入有些问题。于是就想法让自增id同时增加1,结果还真可以在mysql执行循环语句,直接上代码:

delimiter //
DROP PROCEDURE if EXISTS ‘proc_repeat’; 
CREATE PROCEDURE proc_repeat ()
BEGIN
    DECLARE i INT ;
    SET i = 73 ;
    repeat
        update wp_term_taxonomy set term_taxonomy_id=term_taxonomy_id+1 where term_taxonomy_id=i;
        set i = i - 1;
        until i < 1
    end repeat;
END //
delimiter ;

接着执行 CALL proc_repeat(); 主键的所有的值都+1了。

Last modification:October 4th, 2020 at 10:52 pm
如果觉得我的文章对你有用,请随意赞赏