Skript Tausende von Zufallsdaten in MySQL einfügen

Wenn wir Anwendungen erstellen, die Datenbanken verwenden, brauchen wir natürlich Datenbanksimulationen wie unter realen Bedingungen.

Mit dieser Simulation wollen wir die Leistung der Anwendung messen, die wir entwickeln. Sowohl unter idealen als auch unter extremen Bedingungen.
In diesem Artikel wird Bardimin einen einfachen Weg aufzeigen, wie man mit Hilfe eines Skripts Tausende von Zufallsdaten in MySQL einfügt.

Das erste Skript, das wir mit Ihnen teilen werden, ist eine Funktion von MySQL zur Erzeugung von Zufallsdaten.

Das zweite Skript ist eine Prozedur zum Einfügen von Daten aus dem ersten Skript.

Bevor Sie beginnen, müssen Sie zunächst eine Datenbank und dann eine Tabelle erstellen, in die wir die Daten einfügen werden.

Erstellen einer Tabelle mit Zufallsdaten

Erstellen Sie eine Tabelle mit dem Namen „random_data“, die 3 Spalten mit Namen (id, column01, colum02) hat.

script random data mysql 01
CREATE TABLE `random_data` (
  `id` int(11) NOT NULL,
  `Column01` varchar(20) NOT NULL,
  `Column02` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

MySQL-Skript für Zufallsdaten

  1. Öffnen Sie phpMyAdmin. Klicken Sie dann in der linken Spalte auf den Namen der Datenbank. Und in der rechten Spalte wählen Sie die Registerkarte „Routinen“. Wählen Sie sie aus und klicken Sie auf „Routine hinzufügen„.
script random data mysql 02
  1. Erstellen Sie dann eine Funktion mit dem Namen „random_data“ wie in der folgenden Abbildung gezeigt.
script random data mysql 03
  1. Zur Vereinfachung importieren Sie das folgende Skript.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `random_string`(`length` SMALLINT(4) UNSIGNED) RETURNS varchar(20) CHARSET latin1
BEGIN
    SET @returnStr = '';
    SET @allowedChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    SET @i = 0;

    WHILE (@i < length) DO
        SET @returnStr = CONCAT(@returnStr, substring(@allowedChars, FLOOR(RAND() * LENGTH(@allowedChars) + 1), 1));
        SET @i = @i + 1;
    END WHILE;

    RETURN @returnStr;
END$$
DELIMITER ;
  1. Diese Funktion generiert 20 zufällige Zeichen, die Sie je nach Bedarf ändern können.

MySQL Daten einfügen Skript

  1. Wiederholen Sie die Schritte 1-3.
  2. Erstellen Sie dann eine Prozedur mit dem Namen “ generate_random_string “ wie in der folgenden Abbildung gezeigt.
script random data mysql 04
  1. Oder importieren Sie das folgende Skript
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_random_string`()
BEGIN
  DECLARE i INT DEFAULT 0;
  WHILE i < 10000 DO
    INSERT INTO random_data(column01,column02) VALUES (
    `random_string`(20),`random_string`(20)
    );
    SET i = i + 1;
  END WHILE;
END$$
DELIMITER ;
  1. Die Prozedur fügt 10.000 Zeilen mit Zufallsdaten ein, die Sie nach Bedarf ändern können.

Ausführen von MySQL-Skripten

Um das Skript auszuführen, wählen Sie auf der Registerkarte „Routinen“ das Skript “ generate_random_string “ und klicken Sie auf die Schaltfläche “ Execute „.

script random data mysql 05

Das Ergebnis sieht dann wie folgt aus:

script random data mysql 06

Es ist einfach, Tausende von Daten in MySQL einzugeben.

Ich hoffe, es ist nützlich.

 

Neueste Artikel