आपको इसे 2 कार्यों में विभाजित करना होगा।
START TRANSACTION;
UPDATE table1 SET id = id + 1 WHERE id >= 3 order by id DESC;
INSERT INTO table1 (id, value) VALUES (3, 300);
COMMIT;
ध्यान दें कि आपको order by
. की आवश्यकता है अद्यतन विवरण में, इसलिए यह पहले उच्चतम आईडी से शुरू होगा।
एक और विचार id
. घोषित करना होगा decimal(10,1)
. के रूप में और मान डालें 2.5
आईडी के रूप में 2 और 3 के बीच में।