MySQL刪除前幾筆資料 後 有規律調整對應資料表內的uid值

MySQL刪除前幾筆資料 後 有規律調整對應資料表內的uid值

MySQL刪除前幾筆資料 後 有規律調整對應資料表內的uid值

資料來源: https://zhidao.baidu.com/question/368220768.html

http://jashliao.eu/wordpress/2019/06/13/mysql-%E5%88%AA%E9%99%A4%E5%89%8D%E5%B9%BE%E7%AD%86%E8%B3%87%E6%96%99/


DELETE FROM table_name WHERE 1=1 ORDER BY order_name LIMIT row_num    #刪除資料
UPDATE table_name SET uid=(uid-row_num) WHERE 1=1    #修改uid

uid是該資料表的欄位

table_name是你希望删除数据的所在表表名,

order_name 是你希望按照哪个字段来进行排序的字段名,如果是用系统自动默认的排序,order by order_name 这部分可以不写。

最后的limit row_num是用来确定删除前多少行的,row_num替换成你希望删除的行数就可以了

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *