Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Patricia Arquette
Freigeben: 2024-10-25 01:50:02
Original
760 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!