Ich habe eine Tabelle, die keine automatischen Inkremente hat. Ich muss Daten in diese Tabelle einfügen, jedes Mal durch die ID Erhöhen 1000.Variable in SQL erhöhen
So habe ich
SELECT @maxId = Max(ID)
INSERT INTO TABLE1
(ID, DATA)
VALUES
(@maxId + 1000, DATA),
(@maxId + 2000, DATA),
(@maxId + 3000, DATA)
Statt explizit die ID für jeden Einsatz erhöht wird, gibt es eine Möglichkeit, es haben ‚auto -Zuwachs'. Ich kann nicht eine der so LAST_INSERT_ID()
oder etwas verwenden, einfach weil die IDs in einer seltsamen Art und Weise erstellt werden
eine Schleife erstellen, ein Einsatz pro Iteration erhöhen @maxid bei jeder Iteration. –
Haben Sie erwogen, möglicherweise etwas zu verwenden, das einer Tally-Tabelle ähnlich ist, z. B. eine vorbelegte Tabelle mit Ganzzahlen, die auf Ihre Bedürfnisse angepasst werden könnte, mit Ihren INSERTS über einen Join gegen die Tally-Tabelle .... so wie Sie würde mindestens einen Schuss haben, um die Kosten der iterativen/Loop-basierten Einsätze zu vermeiden –
Leider ist dies eine Tabelle bei der Arbeit, so kann ich nichts ändern –