Heim >Datenbank >MySQL-Tutorial >Wie füllt man eine MySQL-Tabelle mithilfe einer gespeicherten Prozedur effizient mit Zufallszahlen?

Wie füllt man eine MySQL-Tabelle mithilfe einer gespeicherten Prozedur effizient mit Zufallszahlen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 01:50:02873Durchsuche

How to Efficiently Populate a MySQL Table with Random Numbers using a Stored Procedure?

Auffüllen einer MySQL-Tabelle mit Zufallszahlen: Ein prozeduraler Ansatz

Das Erstellen und Auffüllen einer MySQL-Tabelle mit Zufallszahlen kann direkt aus dem erfolgen MySQL-Eingabeaufforderung, im Gegensatz zur Verwendung externer Sprachen oder allzu allgemeiner Lösungen. So erreichen Sie dies mit einer einfachen gespeicherten Prozedur:

Tabellenerstellung:

<code class="sql">CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;</code>

Gespeicherte Prozedur für die Datenauffüllung:

<code class="sql">DELIMITER $$
CREATE PROCEDURE InsertRand(IN NumRows INT, IN MinVal INT, IN MaxVal INT)
    BEGIN
        DECLARE i INT;
        SET i = 1;
        START TRANSACTION;
        WHILE i <= NumRows DO
            INSERT INTO rand_numbers VALUES (MinVal + CEIL(RAND() * (MaxVal - MinVal)));
            SET i = i + 1;
        END WHILE;
        COMMIT;
    END$$
DELIMITER ;</code>

Auffüllen mit spezifischen Parametern:

So füllen Sie die Tabelle „rand_numbers“ mit 1111 Zeilen mit Zufallszahlen zwischen 2222 und 5555:

<code class="sql">CALL InsertRand(1111, 2222, 5555);</code>

Wiederverwendung für verschiedene Parameter:

Die gespeicherte Prozedur kann wiederverwendet werden, um mehr Zufallswerte basierend auf verschiedenen Parametern einzufügen. Um beispielsweise 600 Zeilen mit Zufallswerten zwischen 1200 und 8500 einzufügen:

<code class="sql">CALL InsertRand(600, 1200, 8500);</code>

Mit diesem gespeicherten Prozeduransatz können Sie eine MySQL-Tabelle einfach mit Zufallszahlen füllen und so die Anzahl flexibel anpassen Zeilen und der Wertebereich.

Das obige ist der detaillierte Inhalt vonWie füllt man eine MySQL-Tabelle mithilfe einer gespeicherten Prozedur effizient mit Zufallszahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn