Wenn Sie die Datensätze in einer Tabelle benötigen und Gleichzeitigkeitsprobleme vermeiden wollen, gehen Sie folgendermaßen vor.
Zuerst erstellen Sie eine Tabelle, in der Sie Ihre Datensätze speichern
CREATE TABLE `incr` (
`Id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Zweitens erstellen Sie eine gespeicherte Prozedur wie diese:
DELIMITER ;;
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
INSERT incr VALUES (NULL);
SET v1 = v1 - 1;
END WHILE;
END;;
DELIMITER ;
Rufen Sie abschließend die SP an:
CALL dowhile();
SELECT * FROM incr;
Ergebnis
Id
1
2
3
4
5
0 Stimmen
Möchten Sie dies zu bestehenden Datensätzen oder zu einer völlig neuen Tabelle hinzufügen?
1 Stimmen
Warum können Sie keine auto_increment-Spalte verwenden?