यहाँ एक इन-प्लेस समाधान है (लेकिन एक-लाइनर नहीं)
अधिकतम आईडी पता करें:
select max(id) as maxid
from shop;
इस मूल्य को याद रखें। मान लें कि यह 1000 के बराबर है;
ऑफ़सेट के साथ अद्वितीय मान दोबारा डालें:
insert into shop (id, tax_id)
select distinct id + 1000, tax_id
from shop;
पुराने मान छोड़ें:
delete from shop
where id <= 1000;
सामान्य आईडी बहाल करें:
update shop
set id = id - 1000;
लाभ!